我这个菜鸡试了好几次终于过了。一开始调试是对的,但是就是WA了。看了评论区大佬的评论,试着把int改成long终于有80分了。但是三个WA一个RE我实在不知道要怎么办,一气之下全部改成vector就AC了。代码如下,还请大家多多指教。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
long n, m;
cin >> n >> m;
vector<long> a;
vector<long> b;
vector<long> c;
vector<string> name;
for (long i = 0; i < n; i++)
{
string d;
int a1;
cin >> a1 >> d;
a.push_back(a1);
name.push_back(d);
}
long x = 0;
for (long i = 0; i < m; i++)
{
int b1, c1;
cin >> b1 >> c1;
b.push_back(b1);
c.push_back(c1);
if ((a[x] + b[i]) % 2 == 1)
x = (x + c[i]) % n;
else
x = (x + n - c[i] % n) % n;
}
cout << name[x];
}