没什么可解释的,忘注释掉freopen了……
后两道题的骗分技巧还需加强,读题能力需加强
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int n,m,now=1;
bool head[maxn];
char st[maxn][100];
int main()
{
int a,s;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d ",&head[i]);
scanf("%s",&st[i]);
}
for(int i=1;i<=m;i++)
{
scanf("%d%d",&a,&s);
if(!a&&!head[now]) {now=now-s;if(now<1) now+=n;if(now>n) now-=n;continue;}
if(!a&&head[now]) {now=now+s;if(now<1) now+=n;if(now>n) now-=n;continue;}
if(a&&!head[now]) {now=now+s;if(now<1) now+=n;if(now>n) now-=n;continue;}
if(a&&head[now]) {now=now-s;if(now<1) now+=n;if(now>n) now-=n;continue;}
}
printf("%s",st[now]);
return 0;
}