HDU 2000 ASCII码排序 解题报告

题目http://acm.hdu.edu.cn/showproblem.php?pid=2000

第一遍写的代码如下

#include<stdio.h>
int main()
{
    char a,b,c,t;
    while(scanf("%c%c%c",&a,&b,&c)!=EOF)
    {
        if(a>b)
        {
            t=b;
            b=a;
            a=t;
        }
        if(b>c)
        {
            t=c;
            c=b;
            b=t;
        }
        if(a>b)
        {
            t=b;
            b=a;
            a=t;
        }
        printf("%c %c %c\n",a,b,c);
    

    }return 0;

}

但是很快就WRONG ANWSER 了,这是什么原因呢,改动后的如下

#include<stdio.h>
int main()
{
    char a,b,c,t;
    while(scanf("%c%c%c",&a,&b,&c)!=EOF)
    {
        if(a>b)
        {
            t=b;
            b=a;
            a=t;
        }
        if(b>c)
        {
            t=c;
            c=b;
            b=t;
        }
        if(a>b)
        {
            t=b;
            b=a;
            a=t;
        }
        printf("%c %c %c\n",a,b,c);
        t=getchar();



    }return 0;

}

 暂且认为是OJ认为

Sample Input
qwe
asd
zxc


Sample Output
e q w回车/换行
a d s回车/换行
c x z回车/换行

 

posted on 2013-03-26 09:12  Fray  阅读(162)  评论(0编辑  收藏  举报

导航