P1563 4TLE
查看原帖
P1563 4TLE
729036
wyc_qwq楼主2022/10/11 10:56
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,m;
int z[N];
string x[N];
int p(int c,int y)
{
    int ans=c;
    for(int i=1;i<=y;i++)
	{
        ans=(ans+n)%n+1;
    }
    return ans;
}
int q(int c,int y)
{
    int ans=c;
    for(int i=1;i<=y;i++)
	{
        ans=(ans+n-2)%n+1;
    }
    return ans;
}
int main()
{
	cin>>n>>m;
    for(int i=1;i<=n;i++)
	{
        cin>>z[i];
        cin>>x[i];
    }
    int ans = 1;
    for(int i = 1;i <= m;i++)
	{
        int a,v;
        cin>>a>>v;
        if(a==z[ans])
		{
			ans=q(ans,v);
		}
        else 
		{
			ans=p(ans,v);
		}
    }
    cout<<x[ans];
    return 0;
}
2022/10/11 10:56
加载中...