#6419: 3AC 1RE 1TLE


v00623 (樓上是斷層嗎)

學校 : 國立臺中高級工業職業學校
編號 : 5506
來源 : [123.205.97.4]
最後登入時間 :
2015-04-29 10:20:32
a275. 字串變變變 | From: [140.125.201.186] | 發表日期 : 2012-02-29 17:39

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
while(1)
{
char s1[1000000]={0},s2[1000000]={0},s3[7]="STOP!!";
char temp;
cin.getline(s1,1000000);
if(strcmp(s1,s3)==0)
return 0;
cin.getline(s2,1000000);
if(strcmp(s2,s3)==0)
return 0;
int a=strlen(s1),b=strlen(s2);
for(int i=0;i<a;i++)
{
for(int j=i+1;j<a;j++)
{
if(s1[i]>s1[j])
{
temp=s1[i];
s1[i]=s1[j];
s1[j]=temp;
}
}
}
for(int i=0;i<b;i++)
{
for(int j=i+1;j<b;j++)
{
if(s2[i]>s2[j])
{
temp=s2[i];
s2[i]=s2[j];
s2[j]=temp;
}
}
}
if(strcmp(s1,s2))
cout<<"no"<<endl;
else
cout<<"yes"<<endl;
}

}

 

如題 

為什麼會這樣呢 

 
#6421: Re:3AC 1RE 1TLE


hoyusun (狗狗)

學校 : 國立臺中高級工業職業學校
編號 : 20236
來源 : [123.205.102.175]
最後登入時間 :
2013-01-22 08:49:46
a275. 字串變變變 | From: [60.244.182.155] | 發表日期 : 2012-02-29 23:50

#include
#include
using namespace std;
int main()
{
while(1)
{
char s1[1000000]={0},s2[1000000]={0},s3[7]="STOP!!";
char temp;
cin.getline(s1,1000000);
if(strcmp(s1,s3)==0)
return 0;
cin.getline(s2,1000000);
if(strcmp(s2,s3)==0)
return 0;
int a=strlen(s1),b=strlen(s2);
for(int i=0;i {
for(int j=i+1;j {
if(s1[i]>s1[j])
{
temp=s1[i];
s1[i]=s1[j];
s1[j]=temp;
}
}
}
for(int i=0;i {
for(int j=i+1;j {
if(s2[i]>s2[j])
{
temp=s2[i];
s2[i]=s2[j];
s2[j]=temp;
}
}
}
if(strcmp(s1,s2))
cout<<"no"< else
cout<<"yes"< }

}

 

如題 

為什麼會這樣呢 


你可以判斷字元數 

 
ZeroJudge Forum