@[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