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:大牛门来帮小弟看看呀,怎么就TLE了啊//我都求了模了In Reply To:大牛门来帮小弟看看呀,怎么就TLE了啊//我都求了模了 Posted by:526496390 at 2008-03-20 15:01:41 #include<stdio.h> #include<stdlib.h> #include<string.h> void trans(char a[210],int b[210],int n); int main(void) { int n; scanf("%d",&n); while(n!=0) { int huan=0; int times; int i; int change[210]; char test[210]; char mirror[210]; for(i=0;i<n;i++) scanf("%d",&change[i]); scanf("%d",×); while(times!=0) { getchar(); gets(test); trans(test,change,n); strcpy(mirror,test); times--; while(times>0) { trans(test,change,n); times--; if(strcmp(test,mirror)!=0) { huan++; } else { times%=huan; times--; } } while(test[n-1]==' ') { n--; } test[n]='\0'; printf("%s\n",test); scanf("%d",×); } scanf("%d",&n); } return 0; } void trans(char a[210],int b[210],int n) { char temp[210]; int i=(int)strlen(a); for(;i<=n;i++) { a[i]=' '; } for(i=0;i<n;i++) temp[b[i]-1]=a[i]; for(i=0;i<n;i++) a[i]=temp[i]; a[i]='\0'; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator