| ||||||||||
| 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 | |||||||||
Re:实在找不到错误的原因,不可救药吗? 代码……In Reply To:实在找不到错误的原因,不可救药吗? 代码…… Posted by:C061200548322 at 2006-05-21 20:26:55 #include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
int cmp(const void * a,const void * b)
{
return ( * (char * )a - * (char * ) b);
}
int main()
{
int i,len1;
string s1,fromS1,code="BCDEFGHIJKLMNOPQRSTUVWXYZA";
bool stop = false;
cin>>fromS1>>s1;
len1 = s1.length();
string mid(len1, ' '); //必须声明并定义时才可以用(len1, ' ')
for( i=0; i<len1; i++ )
mid.at(i) = code.at( s1.at(i) - 'A' );
char * pmid = new char[len1 +1];
strcpy(pmid,mid.c_str());
//mid.copy (pmid,len1,0);
char * pfrom = new char[len1 +1];
//fromS1.copy(pfrom,len1,0);
strcpy(pfrom,fromS1.c_str());
qsort(pmid, len1, sizeof(pmid[0]),cmp);
qsort(pfrom,len1,sizeof(pfrom[0]),cmp);
//cout<<pfrom<<" "<<pmid<<endl;
int right=strcmp(pmid, pfrom );
if (right==0 ) cout<<"YES\n";
else cout<<"NO\n";
return 1;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator