大佬求助,1,2,5,9,12,16,20能过,其他全是RE,python3

P1563 [NOIP2016 提高组] 玩具谜题

参考一下我的代码(~~绝对不是因为我没有能力给别人改代码~~) ```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


|