#1961. P1563 [NOIP 2016 提高组] 玩具谜题
P1563 [NOIP 2016 提高组] 玩具谜题
玩具谜题
有 n 个玩具小人围成一圈,按逆时针顺序编号为 1 到 n。每个小人有一个朝向:0 表示朝向圈内,1 表示朝向圈外,以及一个仅由英文字母组成、互不相同的职业名称。
朝内的小人:左边是顺时针方向,右边是逆时针方向;朝外的小人:左边是逆时针方向,右边是顺时针方向。
一开始从第 1 个玩具小人开始。依次执行 m 条指令,第 i 条形如“向左数第 s_i 个”或“向右数第 s_i 个”。执行完所有指令后,输出所在的小人的职业。
输入格式
第一行两个正整数 n,m。
接下来 n 行,每行一个整数和一个字符串,以逆时针顺序给出每个小人的朝向与职业。0 表示朝内,1 表示朝外;职业非空且只含英文字母,长度不超过 10,所有职业互不相同。
接下来 m 行,每行两个整数 a_i,s_i。a_i=0 表示向左数,a_i=1 表示向右数;1 ≤ s_i < n。
输出格式
输出一个字符串,表示依次数完 m 条指令后到达的小人的职业。
样例
样例 1 输入
7 3
0 singer
0 reader
0 mengbier
1 thinker
1 archer
0 writer
1 mogician
0 3
1 1
0 2
样例 1 输出
writer
样例 2 输入
10 10
1 C
0 r
0 P
1 d
1 e
1 m
1 t
1 y
1 u
0 V
1 7
1 1
1 4
0 5
0 3
0 1
1 6
1 2
0 8
0 4
样例 2 输出
y
数据范围
1 ≤ n,m ≤ 100000;1 ≤ s_i < n;所有职业字符串长度不超过 10,仅由英文字母构成,非空且两两不同。