这题不注意就漏了
by lieyang25 @ 2024-03-14 18:38:13
@[lieyang25](/user/1070296) so,这是不是tlqtj?
是的话建议紫衫。
by FXLIR @ 2024-03-14 18:41:40
@[FXLIR](/user/617688) 他这代码错了,不对,不是tlqtj
by QoQ_ @ 2024-03-14 19:06:13
在我这边显示的是tlqtj,这是啥?
by lieyang25 @ 2024-03-14 19:37:21
@[QoQ_](/user/1233308) 在我这边现实的是tlqtj,这是啥
by lieyang25 @ 2024-03-14 19:38:19
```cpp
#include<iostream>
#include<string>
using namespace std;
const int MAX = 2e+5;
int n,m;
struct man{
int num;
string name;
}a[MAX];
int main()
{
int p = 0;//开始时在第一个人上
cin >> n >> m;
for(int i = 0;i < n;i++) cin >> a[i].num >> a[i].name;
while(m--){
int t1,t2;
cin >> t1 >> t2;
if(t1 == 0){//左边
if(a[p].num == 0)//向内,此时逆时针,序号减小
{
if(p - t2 >= 0) p = p - t2;
else p = (n + p) - t2;
}
else if(a[p].num == 1) p = (p + t2) % n;//向外
}
else if(t1 == 1){//右边
if(a[p].num == 0) p = (p + t2) % n;//向内
else if(a[p].num == 1)//向外
{
if(p - t2 >= 0) p = p - t2;
else p = (n + p) - t2;
}
}
}
cout << a[p].name;
return 0;
}
```
by youcaiyoujuan @ 2024-03-30 19:46:35