| ||||||||||
| 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