Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

庆祝一下我的第6道题,贴一下,呵呵

Posted by caonimama at 2006-08-30 10:50:44 on Problem 1107
#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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator