30分,1,3,5点过了,求助。

P4414 [COCI2006-2007#2] ABC

@[lbj444](/user/940254) 这道题不是按顺序输出,而是按照给定的顺序输出,请你看看题,漏输入了啥
by Phrvth @ 2023-08-29 09:34:50


@[Phrvth](/user/520544) 我快疯了,70分 ```c #include<bits/stdc++.h> using namespace std; int main(){ int a[3],tmp; string s; for(int n=0;n<3;n++) scanf("%d",&a[n]); cin>>s; if(a[0]>a[1]) tmp=a[0],a[0]=a[1],a[1]=tmp; if(a[0]>a[1]) tmp=a[0],a[0]=a[1],a[1]=tmp; if(a[1]>a[2]) tmp=a[1],a[1]=a[2],a[2]=tmp; if(s=="BCA") printf("%d %d %d",a[1],a[2],a[0]); if(s=="CAB") printf("%d %d %d",a[2],a[0],a[1]); if(s=="CBA") printf("%d %d %d",a[2],a[1],a[0]); if(s=="ABC") printf("%d %d %d",a[0],a[1],a[2]); if(s=="ACB") printf("%d %d %d",a[0],a[2],a[1]); if(s=="BAC") printf("%d %d %d",a[1],a[0],a[2]); return 0; } ```
by LBJ_BaiRen @ 2023-08-29 16:11:21


@[Phrvth](/user/520544) 过了1,2,5,6,7,8,10点
by LBJ_BaiRen @ 2023-08-29 16:13:52


@[Phrvth](/user/520544) 数组都不行。
by LBJ_BaiRen @ 2023-08-30 12:23:08


@[lbj444](/user/940254) 交换过程错了,你试试这个样例 ``` 3 5 2 ``` 你看看你交完换之后输出的是不是正确的顺序
by Phrvth @ 2023-08-30 12:45:20


@[Phrvth](/user/520544) ```c #include<bits/stdc++.h> using namespace std; int main(){ int a[3],tmp; string s; for(int n=0;n<3;n++) scanf("%d",&a[n]); cin>>s; if(a[0]>a[1]) tmp=a[0],a[0]=a[1],a[1]=tmp; if(a[1]>a[2]) tmp=a[1],a[1]=a[2],a[2]=tmp; if(a[0]>a[1]) tmp=a[0],a[0]=a[1],a[1]=tmp; if(s=="BCA") printf("%d %d %d",a[1],a[2],a[0]); if(s=="CAB") printf("%d %d %d",a[2],a[0],a[1]); if(s=="CBA") printf("%d %d %d",a[2],a[1],a[0]); if(s=="ABC") printf("%d %d %d",a[0],a[1],a[2]); if(s=="ACB") printf("%d %d %d",a[0],a[2],a[1]); if(s=="BAC") printf("%d %d %d",a[1],a[0],a[2]); return 0; } ``` 已AC.
by LBJ_BaiRen @ 2023-08-30 13:01:33


@[lbj444](/user/940254) ok,请你额外时间学习一下 $sort$ 函数怎么用,这有大大的好处
by Phrvth @ 2023-08-30 13:03:26


|