char[4]才能过
查看原帖
char[4]才能过
1070828
zyc2005楼主2024/3/16 20:17
#include<stdio.h>
#define min(i, j) (((i) < (j)) ? (i) : (j))
#define max(i, j) (((i) > (j)) ? (i) : (j))
int main()
{
	int sum,x,y,z,A,B,C;
	char order[4];
	scanf("%d %d %d",&x,&y,&z);
	scanf("%s",order);
	sum = x+y+z;
	A=min(min(x,y),z);
	C=max(max(x,y),z);
	B=sum-A-C;
	if (order[0] == 'A') {
        if (order[1] == 'B') {
            printf("%d %d %d\n", A, B, C);
        } else {
            printf("%d %d %d\n", A, C, B);
        }
    } else if (order[0] == 'B') {
        if (order[1] == 'A') {
            printf("%d %d %d\n", B, A, C);
        } else {
            printf("%d %d %d\n", B, C, A);
        }
    } else {
        if (order[1] == 'A') {
            printf("%d %d %d\n", C, A, B);
        } else {
            printf("%d %d %d\n", C, B, A);
        }
    }	
	return 0;
}
2024/3/16 20:17
加载中...