求助!为什么样例没问题却拿0分啊QWQ

P4414 [COCI2006-2007#2] ABC

heathera @ 2024-09-10 17:31:07

 #include<stdio.h>
 #include<algorithm>
 using namespace std;
 int main()
 {
    int arr[3];
    for(int i=0;i<3;i++){
        scanf("%d",&arr[i]);
    }
    sort(arr,arr+3);
    char X,Y,Z;
    scanf("%c%c%c",&X,&Y,&Z);
    printf("%d %d %d",arr[X-'A'],arr[Y-'A'],arr[Z-'A']);
    return 0;
 }

by zhao__sd @ 2024-09-10 17:37:59

我不敢苟同。 我个人认为这个意大利面就应该拌42号混凝土。因为这个螺丝钉的长度,它很容易会直接影响到挖掘机的扭距,你往里砸的时候,一瞬间它就会产生大量的高能蛋白,俗称UFO。会严重影响经济的发展


by YAOhc2012 @ 2024-09-10 17:50:21

@heathera scanf输入char有问题,用cin吧


by Lisuyang @ 2024-09-10 18:39:58

@heathera

在for循环下面加一行

scanf("\n");

应该就行了

就是改成下面这样

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
    int arr[3];
    for(int i=0;i<3;i++){
        scanf("%d",&arr[i]);
    }
    scanf("\n");
    sort(arr,arr+3);
    char X,Y,Z;
    scanf("%c%c%c",&X,&Y,&Z);
    printf("%d %d %d",arr[X-'A'],arr[Y-'A'],arr[Z-'A']);
    return 0;
}

by Lisuyang @ 2024-09-10 18:41:40

scanf的格式化输入有时候真的很烦人


by heathera @ 2024-09-10 21:41:14

@Lisuyang 感谢(送花花)


by Yanghan112 @ 2024-09-19 20:45:24

@Lisuyang 大佬,能不能讲一下scanf的格式问题。膜


|