输入有问题,输入职业时,职业是string,不是long long
by YU_Accepted @ 2024-05-05 12:22:13
@[YU_Accepted](/user/1090339) 就是你的name[i]类型有问题
by YU_Accepted @ 2024-05-05 12:23:15
```cpp
#include<bits/stdc++.h>
using namespace std;
struct Toy
{
int face;
string name;
};
int n, m;
int main()
{
Toy cyc[100005];
cin >> n >> m;
for(int i = 1; i <= n; i++)
{
cin >> cyc[i].face >> cyc[i].name;
}
int now = 1;
for(int i = 1; i <= m; i++)
{
int a, s;
cin >> a >> s;
if(a == 0)
{
if(cyc[now].face == 0)
{
now = (now + n - s );
}
else if(cyc[now].face == 1)
{
now = (now +s);
}
}
else if(a == 1)
{
if(cyc[now].face == 0)
{
now = (now+s);
}
else if(cyc[now].face == 1)
{
now = (now + n - s);
}
}
if(now == 0) now = n;
}
cout << cyc[now].name << endl;
return 0;
}
```
可以使用struct,这样能把朝向、职业带到一起。
by YU_Accepted @ 2024-05-05 12:26:03