问题标题: 酷町堂:4901 前三后三

0
0
已解决
陈曦
陈曦
资深天翼
资深天翼

题目传送门

#include<iostream>
#include<algorithm>
using namespace std;
int n,a[105],b[10];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    b[1]=a[1];
    b[2]=a[2];
    b[3]=a[3];
    b[4]=a[n-2];
    b[5]=a[n-1];
    b[6]=a[n];

    sort(b+1,b+6+1);
    for(int i=1;i<=6;i++){
        cout<<b[i]<<" ";
    } 
    return 0;
}

0 分,哪错了?


0
已采纳
余彦文
余彦文
初级光能
初级光能

我知道了!!!

这个只是说排序,没叫你只输出前三后三

就是只排序前三后三,其他的不变,原样输出

余彦文在2020-10-06 22:56:57追加了内容

核心:

0
余彦文
余彦文
初级光能
初级光能

无语……你等一下,待会给你答案

余彦文在2020-10-06 22:48:38追加了内容

嗯……

如果n<6怎么办?

我帮你试一下啊

 

余彦文在2020-10-06 22:50:32追加了内容

很nice,我也卡住了

0
0
0
0
蒋文瀚
蒋文瀚
新手光能
新手光能

1:只对前三、后三排序

2:要输出除了前三、后三的数

3:分开排序:

    先排前三,输出

    再输出中间

    最后排后三,输出

~~~完美

求采纳

0
张恩泽
张恩泽
高级天翼
高级天翼

送你一个核心:

sort (a + 1, a + 3 + 1);
sort (a + n - 2, a + n + 1); 

最后输出a [ i ]

 

我要回答