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 |
庆祝一下我的第6道题,贴一下,呵呵#include<iomanip.h> #include<string.h> int main() { char ch1[100],ch0[100],ch2[100],ch3[100],ch4[100]; int k1,k2,k3,i,j,k11=0,k22=0,k33=0,x; cin>>k1>>k2>>k3; while(k1!=0||k2!=0||k3!=0) { cin>>ch0; x=strlen(ch0); int *a=new int[x+20]; int *b=new int[x+20]; int *c=new int[x+20]; for(i=0;i<x;i++) { if(ch0[i]>='a'&&ch0[i]<='i') { ch1[k11]=ch0[i]; a[k11++]=i; } if(ch0[i]>='j'&&ch0[i]<='r') { ch2[k22]=ch0[i]; b[k22++]=i; } if((ch0[i]>='s'&&ch0[i]<='z')||ch0[i]=='_') { ch3[k33]=ch0[i]; c[k33++]=i; } } while(k1>k11&&k11!=0) { k1=k1-k11; } while(k2>k22&&k22!=0) { k2=k2-k22; } while(k3>k33&&k33!=0) { k3=k3-k33; } if(k11==0) { k1=0; } if(k22==0) { k2=0; } if(k33==0) { k3=0; } for(i=0;i<k11-k1;i++) { char cha1=ch1[0]; for(j=0;j<k11;j++) { ch1[j]=ch1[j+1]; } ch1[k11-1]=cha1; } for(i=0;i<k11;i++) { ch4[a[i]]=ch1[i]; } for(i=0;i<k22-k2;i++) { char cha2=ch2[0]; for(j=0;j<k22;j++) { ch2[j]=ch2[j+1]; } ch2[k22-1]=cha2; } for(i=0;i<k22;i++) { ch4[b[i]]=ch2[i]; } for(i=0;i<k33-k3;i++) { char cha3=ch3[0]; for(j=0;j<k33;j++) { ch3[j]=ch3[j+1]; } ch3[k33-1]=cha3; } for(i=0;i<k33;i++) { ch4[c[i]]=ch3[i]; } for(i=0;i<x;i++) { cout<<ch4[i]; } cout<<endl; k11=k22=k33=0; cin>>k1>>k2>>k3; } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator