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

求助牛人,为什么我的这段代码用G++提交可以AC,但是用C++提交却是RE,哪位大哥解答一下,小弟不胜感激

Posted by killwronganswer at 2006-01-26 09:45:39 on Problem 1016
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
	string str;
	int i,j,p;
	cin>>str;
	while(str!="-1")
	{	
		p=-1;
		string v[17];		
		v[0]=str;
		for(i=0; i<15; i++)
		{
			string temp("");
			char count[10]={0};
			for(j=0;j<str.length();j++)
				count[str[j]-'0']++;
			for(j=9; j>=0; j--)
			{
				if(int(count[j]))
				{
					temp.insert(temp.begin(),char(j+'0'));
					if(count[j]>9)
					{
						temp.insert(temp.begin(),char(count[j]%10+'0'));
						temp.insert(temp.begin(),char(count[j]/10+'0'));
					}
					else 
						temp.insert(temp.begin(),char(count[j]+'0'));
				}
			}
			str = temp;
			for(j=i; j>=0; j--)
			{
				if(temp == v[j])
				{
					p = j;
					goto loop;
				}
			}
			v[i+1] = str;
		}
loop:	if(i==0 && p==i)
			cout<<v[0]<<" is self-inventorying\n";
		else if(v[p]==str && i>p)
			cout<<v[0]<<" enters an inventory loop of length "
				<<i-p+1<<endl;
		else if(i==p && i!=0)
			cout<<v[0]<<" is self-inventorying after "<<i<<" steps\n";
		else if(p==-1)
			cout<<v[0]<<" can not be classified after 15 iterations\n";
		cin>>str;
	}
	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