参考一下我的代码(~~绝对不是因为我没有能力给别人改代码~~)
```python
# 从输入中读取两个整数 a 和 b,以及 a 行代表每个玩具的初始状态(0 或 1)和代表他们的职业的字符串。
a,b=input().split()
a=int(a)
b=int(b)
c=[]
d=[]
for e in range(a):
# 读取每个玩具的状态和名字
f=input().split()
c.append(int(f[0]))
d.append(f[1])
i=0
# 程序会模拟 b 次操作
for g in range(b):
# 读取当前操作的参数
h,j=input().split()
h=(int(h)+c[i])%2
j=int(j)
# 如果 h 计算结果为 0,则根据 j 的值向左移动指定的步数,
# 移动后的位置应该在玩具列表的有效索引范围内,如果超出了,则从另一端继续移动。
if h==0:
if i>=j:
i-=j
else:
i+=a-j
# 如果 h 计算结果为 1,则和上一个 if 语句相同,但是移动的方向相反。
else:
if i+j<a:
i+=j
else:
i+=j-a
# 程序会输出当前玩具的职业,也就是 d[i] 所代表的字符串。
print(d[i])
```
by blsya23a2 @ 2023-06-14 22:16:16