有没有大佬看一下,40分,完全不知道哪错了
查看原帖
有没有大佬看一下,40分,完全不知道哪错了
939536
snow_y楼主2023/4/21 19:54
#include<iostream>
#include<string>
using namespace std;
int people(int out, int mo, int i, int right, int n)
{
	int t;
	if ((out ^ right)==0)
	{
		t = i - mo;
		if (t < 1) i += (n - mo);
		else i -= mo;
	}
	else {
		t = i + mo;
		if (t > n) i %= n;
		else i += mo;
	}
	return i;
}
	int out[100001], righ[100001], mo[100001];
	int n, m;
	string str[100001];
	int main()
	{	
		int t = 1;
		cin >> n >> m;
		for (int i = 1; i <= n; i++)
		{
			cin >> out[i] >> str[i];
		}
		for (int i = 1; i <= m; i++)
		{
			cin >> righ[i] >> mo[i];
		}
	for (int i = 1; i <= m; i++)
	{
		t=people(out[t], mo[i], t, righ[i], n);
	}
	cout << str[t];
	return 0;
}```
2023/4/21 19:54
加载中...