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

我的代码,,,,,runtime error 了N 次,还是没找到错在哪,哪位大牛帮我看一下,谢了!!

Posted by scaneeling at 2008-07-27 15:03:38 on Problem 1107
#include<iostream>
#include<string>
using namespace std; 
int main()
{
	int k1,k2,k3,i,len,j,k,a[1000],num;
	char ch1[1000],ch2[1000],ch3[1000];
	string s;
	while(true)
	{
		
		cin>>k1>>k2>>k3;
		if(k1==0&&k2==0&&k3==0)
			break;
		cin>>s;
		len=s.size();
		j=0;
		k=0;
		for(i=0;i!=len;++i)
		{
			if(s[i]>='a'&&s[i]<='i')
			{
				ch1[k++]=s[i];
				a[j++]=i+1;
			}
		} 
		k1=(k1+j)%j;
		for(i=0;i!=j;++i)
		{ 
			num=(i-k1+j)%j;
			s[a[i]-1]=ch1[num];
		} 
		//cout<<s<<endl;
		k=0;
		j=0;
		for(i=0;i!=len;++i)
		{
			if(s[i]>='j'&&s[i]<='r')
			{
				ch2[k++]=s[i];
				a[j++]=i+1;
			}
		} 
		k2=(k2+j)%j;
		for(i=0;i!=j;++i)
		{ 
			num=(i-k2+j)%j;
			s[a[i]-1]=ch2[num];
		}
		//cout<<s<<endl;
		k=0;
		j=0;
		for(i=0;i!=len;++i)
		{
			if(s[i]>='s'&&s[i]<='z'||s[i]=='_')
			{
				ch3[k++]=s[i];
				a[j++]=i+1;
			}
		} 
		k3=(k3+j)%j;
		for(i=0;i!=j;++i)
		{ 
			num=(i-k3+j)%j;
			s[a[i]-1]=ch3[num];
		} 
		cout<<s<<endl;
	} 
	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