题目大意就不说了,反正水水就过了。
主要在于找01关系。
代码:
#include<cstdio> int n,m; struct node { char nam[15]; int f; }a[100050]; int main() { scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { scanf("%d %s",&a[i].f,a[i].nam+1); } int u = 0; for(int k,s,i=1;i<=m;i++) { scanf("%d%d",&k,&s); if(k==a[u].f) { u = ((u-s)+n)%n; }else { u = (u+s)%n; } } printf("%s\n",a[u].nam+1); return 0; }