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

为什么是错的

Posted by xueshanhaizi at 2007-11-22 12:27:15 on Problem 2159
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
	string str1,str2;
	int aray1[26]={0},aray2[26]={0};
	char a[26]={0},b[26]={0};
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	int len1,len2,i,j,k,l,c=0,d=0;
    getline(cin,str1);
	getline(cin,str2);
	len1=str1.length();
	len2=str2.length();
    for ( i=0;i<len1-1;i++)
		for(j=i+1;j<len1;j++)
			if(str1[i]>str1[j])
			{
				int temp1=str1[i];
				str1[i]=str1[j];
				str1[j]=temp1;
			}
	for( k=0;k<len2-1;++k)
		for(l=k+1;l<len2;++l)
			if(str2[k]>str2[l])
			{
				int temp=str2[k];
				str2[k]=str2[l];
				str2[l]=temp;
			}
    for(i=0;i<len1;i++)aray1[str1[i]-'A']++;
	for(k=0;k<len2;k++)aray2[str2[k]-'A']++;
	for(j=0;j<26;j++)
		if(aray1[j]!=0)
		{
			a[c]=aray1[j]+48;
			c++;
		}
	a[c]='\0';
	for(l=0;l<26;l++)
		if(aray2[l]!=0)
		{
			b[d]=aray2[l]+48;
			d++;
		}
	b[d]='\0';
	//for(i=0;i<26;i++)cout<<a[i]<<" ";
	//cout<<endl;
	//for(i=0;i<26;i++)cout<<b[i]<<" ";
	//cout<<endl;
    int same;
	same=strcmp(a,b);
    if(same==0)cout<<"YES"<<endl;
	else cout<<"NO"<<endl;
	//system("pause");
	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