太简单,不解释。
代码一:
#include<cstdio>
using namespace std;
struct Person{
int dir;
char zhiye[20];
}p[100005];
int main(){
freopen("toy.in","r",stdin);
freopen("toy.out","w",stdout);
int n,m,cur,cmd,k;
scanf("%d%d",&n,&m);
for (int i=0;i<n;i++)
scanf("%d%s",&p[i].dir,&p[i].zhiye) ;
cur = 0;
for (int i=0;i<m;i++){
scanf("%d%d",&cmd,&k);
if (p[cur].dir==0 && cmd==1 || p[cur].dir==1 && cmd==0)
cur = (cur+k) % n;
else cur = (cur-k+n) % n;
}
printf("%s\n",p[cur].zhiye);
return 0;
}
代码二:
#include<fstream>
using namespace std;
struct Person{
int dir;
char zhiye[20];
}p[100005];
int main(){
ios::sync_with_stdio(false);
ifstream cin("toy.in");
ofstream cout("toy.out");
int n,m,cur,cmd,k;
cin>>n>>m;
for (int i=0;i<n;i++)
cin>>p[i].dir >>p[i].zhiye ;
cur = 0;
for (int i=0;i<m;i++){
cin >> cmd >> k;
if (p[cur].dir ^ cmd)
cur = (cur+k) % n;
else cur = (cur-k+n) % n;
}
cout<< p[cur].zhiye << endl;
return 0;
}
posted on 2016-11-27 22:05
龙在江湖 阅读(270)
评论(0) 编辑 收藏 引用 所属分类:
基础