題目描述
小南有一套可愛的玩具小人, 它們各有不同的職業。
有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖:
這時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直接判斷也可以但這裡提供乙個更簡單的方法 將指令儲存在陣列中 題目給的...