NOIP2016T1 玩具迷題

2021-07-25 02:30:46 字數 1682 閱讀 3237

題目描述

小南有一套可愛的玩具小人, 它們各有不同的職業。

有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖:

這時singer告訴小南乙個謎題: 「眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。 」

小南發現, 這個謎題中玩具小人的朝向非常關鍵, 因為朝內和朝外的玩具小人的左右方向是相反的: 面朝圈內的玩具小人, 它的左邊是順時針方向, 右邊是逆時針方向; 而面向圈外的玩具小人, 它的左邊是逆時針方向, 右邊是順時針方向。

小南一邊艱難地辨認著玩具小人, 一邊數著:

singer朝內, 左數第3個是archer。

archer朝外,右數第1個是thinker。

thinker朝外, 左數第2個是writer。

所以眼鏡藏在writer這裡!

雖然成功找回了眼鏡, 但小南並沒有放心。 如果下次有更多的玩具小人藏他的眼鏡, 或是謎題的長度更長, 他可能就無法找到眼鏡了 。 所以小南希望你寫程式幫他解決類似的謎題。 這樣的謎題具體可以描述為:

有 n個玩具小人圍成一圈, 已知它們的職業和朝向。現在第1個玩具小人告訴小南乙個包含 m條指令的謎題, 其中第 z條指令形如「左數/右數第 s,個玩具小人」。 你需要輸出依次數完這些指令後,到達的玩具小人的職業。

輸入輸出格式

輸入格式:

輸入的第一行包含西個正整數 n,m, 表示玩具小人的個數和指令的條數。

接下來 n行, 每行包含乙個整數和乙個字串, 以逆時針為順序給出每個玩具小人的

朝向和職業。其中0表示朝向圈內, 1表示朝向圈外。保證不會出現其他的數。字串

長度不超過10,且僅由小寫字母構成, 字串不為空, 並且字串兩兩不同。 整數

和字串之問用乙個空格隔開。

接下來 m行,其中第 z行包含兩個整數 a,s,表示第 z條指令。若 a= 0,表示向左數

s個人;若a= 1 ,表示向右數 s個人。保證a,不會出現其他的數, 1≤ s#1:73

0 singer

0 reader

0 mengbier

1 thinker

1 archer

0 writer

1 mogician 03

1102

輸出樣例#1:

writer

輸入樣例#2:

1010

1 c0 r

0 p1 d

1 e1 m

1 t1 y

1 u0 v17

1114

0503

0116

1208

04輸出樣例#2:

y

tj:模擬

#include

#include

#include

using

namespace

std;

struct nodep[500005];

int n,m,dr,tp,k=1;

int main()

else

}

cout

<

}

Noip2016day1 玩具迷題toy

題目描述 小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singer告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。小南發現,這個謎題中玩...

noip 2016 day1 T1玩具謎題

小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singer告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。小南發現,這個謎題中玩具小人的朝...

NOIP2016 D1T1 玩具謎題

洛谷p1563 看完了noip2017覺得noip2016是真的簡單 2017第一題就卡住2016第一題10分鐘ac m 100000很明顯暴力模擬就可以 唯一有一點點難度的地方就是小人的朝向對位置的影響 寫個函式用if else直接判斷也可以但這裡提供乙個更簡單的方法 將指令儲存在陣列中 題目給的...