P1563玩具谜题
查看原帖
P1563玩具谜题
323155
xing辰930楼主2020/9/11 09:11

我这个菜鸡试了好几次终于过了。一开始调试是对的,但是就是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];
}
2020/9/11 09:11
加载中...