小南有一套可愛的玩具小人, 它們各有不同的職業。
有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖:
這時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,輸出格式:
輸出乙個字串, 表示從第乙個讀入的小人開始, 依次數完 m條指令後到達的小人的職業。
輸入樣例#1:
7 3輸出樣例#1:0 singer
0 reader
0 mengbier
1 thinker
1 archer
0 writer
1 mogician
0 31 1
0 2
writer輸入樣例#2:
10 10輸出樣例#2:1 c0 r
0 p1 d
1 e1 m
1 t1 y
1 u0 v
1 71 1
1 40 5
0 30 1
1 61 2
0 80 4
y【樣例1說明】
這組資料就是【題目描述】 中提到的例子。
【子任務】
子任務會給出部分測試資料的特點。 如果你在解決題目中遇到了困難, 可以嘗試只解決一部分測試資料。
每個測試點的資料規模及特點如下表:
其中一些簡寫的列意義如下:
• 全朝內: 若為「√」, 表示該測試點保證所有的玩具小人都朝向圈內;
全左數:若為「√」,表示該測試點保證所有的指令都向左數,即對任意的
1≤z≤m, ai=0;
s,= 1:若為「√」,表示該測試點保證所有的指令都隻數1個,即對任意的
1≤z≤m, si=1;
職業長度為1 :若為「√」,表示該測試點保證所有玩具小人的職業一定是乙個
長度為1的字串。
sb題簡單的模擬
#include#include#include
using
namespace
std;
const
int n=100005
;struct
nodetoy[n];
bool
fs[n];
intn,m;
intmain()
inta,b;
int now=1
;
intstep;
for(int j=1;j<=m;j++)
else now=step;
}else
if(fs[now]==0)//
nei }
else
if(a==0
)
else now=step;
}else
if(fs[now]==1)//
wai }
}cout
return0;
}
組合數問題 NOIP 2016 Day2 T1
題目描述 組合數 表示的是從n個物品中選出m個物品的方案數。舉個例子,從 1,2,3 三個物品中選擇兩個物品可以有 1,2 1,3 2,3 這三種選擇方法。根據組合數的定 義,我們可以給出計算組合數的一般公式 cm n n m n m 其中n 1 2 n 小蔥想知道如果給定n,m和k,對於所有的0 ...
天天愛跑步 noip2016day1t2
2016年考到一片oier的題目。利用樹上的差分來解決這個問題 先求出兩個節點的lca,然後分成向上跑和向下跑兩個鏈。向上從起點跑到lca,這個過程累加,過了lca,對統計的貢獻就沒有了,減掉。因此就結點來說統計乙個節點有多少人,就觀察點i來說,如果觀察點的值是wi,需要統計觀察點下方deep i ...
NOIP2016 D1T1 玩具謎題
洛谷p1563 看完了noip2017覺得noip2016是真的簡單 2017第一題就卡住2016第一題10分鐘ac m 100000很明顯暴力模擬就可以 唯一有一點點難度的地方就是小人的朝向對位置的影響 寫個函式用if else直接判斷也可以但這裡提供乙個更簡單的方法 將指令儲存在陣列中 題目給的...