记录编号 356378 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [NOIP 2016]玩具谜题 最终得分 100
用户昵称 Gravatarhpy 是否通过 通过
代码语言 C++ 运行时间 0.174 s
提交时间 2016-11-30 18:57:15 内存使用 2.00 MiB
显示代码纯文本
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	freopen("toya.in","r",stdin);
	freopen("toya.out","w",stdout);
	char qq;
	int n,m,i,j,t,a[100005],le[100005],aa,s,k=1;
	char s1[11],s2[11],s3[11],s4[11],s5[11],s6[11],s7[11],s8[11],s9[11],s10[11],s11[11],s12[11],s13[11],s14[11],s15[11],s16[11],s17[11],s18[11],s19[11],s20[11];
	char sss[100005][11];
	
	scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++){
		scanf("%d",&a[i]);scanf("%c",&qq);
		gets(sss[i]);le[i]=strlen(sss[i]);
	}
	
	/*for(i=1;i<=n;i++){
		scanf("%d",&a[i]);scanf("%c",&qq);
		if(i==1){gets(s1);le[i]=strlen(s1);
		}
		if(i==2){gets(s2);le[i]=strlen(s2);
		}
		if(i==3){gets(s3);le[i]=strlen(s3);
		}
		if(i==4){gets(s4);le[i]=strlen(s4);
		}
		if(i==5){gets(s5);le[i]=strlen(s5);
		}
		if(i==6){gets(s6);le[i]=strlen(s6);
		}
		if(i==7){gets(s7);le[i]=strlen(s7);
		}
		if(i==8){gets(s8);le[i]=strlen(s8);
		}
		if(i==9){gets(s9);le[i]=strlen(s9);
		}
		if(i==10){gets(s10);le[i]=strlen(s10);
		}
		if(i==11){gets(s11);le[i]=strlen(s11);
		}
		if(i==12){gets(s12);le[i]=strlen(s12);
		}
		if(i==13){gets(s13);le[i]=strlen(s13);
		}
		if(i==14){gets(s14);le[i]=strlen(s14);
		}
		if(i==15){gets(s15);le[i]=strlen(s15);
		}
		if(i==16){gets(s16);le[i]=strlen(s16);
		}
		if(i==17){gets(s17);le[i]=strlen(s17);
		}
		if(i==18){gets(s18);le[i]=strlen(s18);
		}
		if(i==19){gets(s19);le[i]=strlen(s19);
		}
		if(i==20){gets(s20);le[i]=strlen(s20);
		}
		
	}*/
	
    for(i=1;i<=m;i++){
    	scanf("%d%d",&aa,&s);
    	if(a[k]==0){
    		if(aa==0){k=k-s;
    			if(k<=0)k=k+n;
             
    		}
    		if(aa==1){k=k+s;
    			if(k>n)k=k%n; 
    		}
    	}
    	else{
    		if(aa==0){k=k+s;
    			if(k>n)k=k%n; 
    		}
    		if(aa==1){k=k-s;
    			if(k<=0)k=k+n; 
    		}
    	}
    }	
	for(i=0;i<le[k];i++)printf("%c",sss[k][i]);
	/*if(k==1){
		for(i=0;i<le[k];i++)printf("%c",s1[i]);
	}
	if(k==2){
		for(i=0;i<le[k];i++)printf("%c",s2[i]);
	}
	if(k==3){
		for(i=0;i<le[k];i++)printf("%c",s3[i]);
	}
	if(k==4){
		for(i=0;i<le[k];i++)printf("%c",s4[i]);
	}
	if(k==5){
		for(i=0;i<le[k];i++)printf("%c",s5[i]);
	}
	if(k==6){
		for(i=0;i<le[k];i++)printf("%c",s6[i]);
	}
	if(k==7){
		for(i=0;i<le[k];i++)printf("%c",s7[i]);
	}
	if(k==8){
		for(i=0;i<le[k];i++)printf("%c",s8[i]);
	}
	if(k==9){
		for(i=0;i<le[k];i++)printf("%c",s9[i]);
	}
	if(k==10){
		for(i=0;i<le[k];i++)printf("%c",s10[i]);
	}
	if(k==11){
		for(i=0;i<le[k];i++)printf("%c",s11[i]);
	}
	if(k==12){
		for(i=0;i<le[k];i++)printf("%c",s12[i]);
	}
	if(k==13){
		for(i=0;i<le[k];i++)printf("%c",s13[i]);
	}
	if(k==14){
		for(i=0;i<le[k];i++)printf("%c",s14[i]);
	}
	if(k==15){
		for(i=0;i<le[k];i++)printf("%c",s15[i]);
	}
	if(k==16){
		for(i=0;i<le[k];i++)printf("%c",s16[i]);
	}
	if(k==17){
		for(i=0;i<le[k];i++)printf("%c",s17[i]);
	}
	if(k==18){
		for(i=0;i<le[k];i++)printf("%c",s18[i]);
	}
	if(k==19){
		for(i=0;i<le[k];i++)printf("%c",s19[i]);
	}
	if(k==20){
		for(i=0;i<le[k];i++)printf("%c",s20[i]);
	}
	*/
	
	return 0;
}