杭電2000
1157 ワード
ASCIIコードソート
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 81176 Accepted Submission(s): 33725
Problem Description
3文字入力後、各文字のASCIIコードの小さい順に出力します.
Input
入力データには複数のグループがあり、各グループは1行を占め、3文字で構成され、スペースはありません.
Output
各入力データのセットについて、1行出力し、文字の間にスペースを1つずつ分けます.
Sample Input
Sample Output
コード:
//この問題は、3文字入力後のリターンをフィルタリングすることが肝心です.そうしないと、リターンは次のグループの最初の文字になります.
#include
int main ()
{
char a,b,c,m,n,q;
while (scanf("%c%c%c%*c",&a,&b,&c)!=EOF) //注意scanf"%c"は通常空の文字をスキップしないので、リターンは次のグループの最初の文字とみなされます.「%*c」(空の文字、文字を格納しない文字)でリターンをフィルタします.
{
if (a>b)
{
m = a;
a = b;
b = m;
}
if (b>c)
{
n = b;
b = c;
c = n;
}
if (a>b)
{
q = a;
a = b;
b = q;
}
printf("%c %c %c",a,b,c);
}
return 0;
}
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 81176 Accepted Submission(s): 33725
Problem Description
3文字入力後、各文字のASCIIコードの小さい順に出力します.
Input
入力データには複数のグループがあり、各グループは1行を占め、3文字で構成され、スペースはありません.
Output
各入力データのセットについて、1行出力し、文字の間にスペースを1つずつ分けます.
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
コード:
//この問題は、3文字入力後のリターンをフィルタリングすることが肝心です.そうしないと、リターンは次のグループの最初の文字になります.
#include
int main ()
{
char a,b,c,m,n,q;
while (scanf("%c%c%c%*c",&a,&b,&c)!=EOF) //注意scanf"%c"は通常空の文字をスキップしないので、リターンは次のグループの最初の文字とみなされます.「%*c」(空の文字、文字を格納しない文字)でリターンをフィルタします.
{
if (a>b)
{
m = a;
a = b;
b = m;
}
if (b>c)
{
n = b;
b = c;
c = n;
}
if (a>b)
{
q = a;
a = b;
b = q;
}
printf("%c %c %c",a,b,c);
}
return 0;
}