这四个点数据是10^5,所以循环里面就别嵌套循环了 这里用的整形变量当做指针,因为1<s<n,直接无脑加减取余就能得到指针末位置 如果你觉得xor多余 请无视 附命令部分的代码
for(int j=0; j<m; j++) { cin>>a>>s; if(guys[p].b xor a) { p+=s; p%=n; } else { p-=s; p+=n; p%=n; } }