60分求助
查看原帖
60分求助
676332
hongyili楼主2022/2/10 21:54
#include <bits/stdc++.h>
using namespace std;
struct l
{
	char a[110000];
	int b,c;
};
l g[110000];
int main ()
{
	int n,m,f,d,e=0;
	cin>>n>>m;
	for (int i=0;i<n;i++)
	{
		cin>>g[i].c;
		cin>>g[i].a;
		g[i].b=strlen(g[i].a);
	}
	for (int i=0;i<m;i++)
	{
		cin>>f>>d;
		if (f==0&&g[e].c==0)
			{
				e=(e-d+n)%n;
			}
			else if (f==0&&g[e].c==1)
			{
				e=(e+d)%n;
			}
			else if (f==1&&g[e].c==0)
			{
				e=(e+d)%n;
			}
			else if (f==1&&g[e].c==0)
			{
				e=(e-d+n)%n;
			}
	}
	for (int i=0;i<g[e].b;i++)
	{
		cout<<g[e].a[i];
	}
    return 0;
}
2022/2/10 21:54
加载中...