Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
为什么RE呀??????????????????求救!!!!!!!#include<iostream> #include<string> #include<cstdio> using namespace std; int a[210];//用于存放n个数字 char b[210],c[210];//用于存放message char temp[10000][210]; int hanshu(int n)// 循环节 { int i,k=1; while(1) { k++; for(i=1;i<=n;i++) temp[k][a[i]]=b[i]; if(strcmp(temp[1]+1,temp[k]+1)==0)break; strcpy(b+1,temp[k]+1); } return k; } void hanshu2(int n,int len)// block { int i,num,k; for(i=1;i<=n;i++) scanf("%d",&a[i]); while(scanf("%d",&num)&&num) { getchar(); gets(b+1); len=strlen(b+1); if(len<n) for(i=len+1;i<=n;i++) b[i]=' '; b[n+1]='\0'; strcpy(temp[1]+1,b+1); k=hanshu(n); printf("%s\n",temp[(num+1)%(k-1)]+1); } } int main() { int i,t,num,len,n; while(scanf("%d",&n)&&n) { hanshu2(n,len); printf("\n"); } system("pause"); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator