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

0
0
已解决
王月
王月
资深守护
资深守护

4901   前三后三

经验值:0 时间限制:1000毫秒

题目描述 Description

现在有一组数据,只对该组数据的前三个数据和后三个数据进行从小到大排序
(用sort实现)

输入描述 Input Description

第一行,一个整数n
接下来n个数

输出描述 Output Description

输出按题目要求排好序的数列

样例输入 Sample Input

6 3 2 1 4 6 5

样例输出 Sample Output

1 2 3 4 5 6

数据范围及提示 Data Size & Hint

n<=100

 

 

 

  • #include<iostream> #include<algorithm> using namespace std; bool cmp(int x,int y){ return x>y; } int a[10001]; int n; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+1+n); cout<<a[1]<<" "<<a[2]<<" "<<a[3]<<" "; sort(a+1,a+1+n,cmp); cout<<a[3]<<" "<<a[2]<<" "<<a[1]; return 0; }

 

WA0


0
已采纳
李玥仑
李玥仑
中级光能
中级光能

你这™是倒着输出的啊,能对才怪!

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

先sort(a + 1, a + 1 + 3);

然后sort(a + n - 2, a + n + 1);

0
王文博
王文博
缔造者之神
缔造者之神

sort(a+1,a+3+1);

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

望采纳!

0
朱小川
朱小川
缔造者
缔造者

第一个sort改成sort(a+1,a+1+3);

第二个改成sort(a+n-2,a+n+1);

0
褚俊皓
褚俊皓
新手天翼
新手天翼

sort(a+1,a+3+1);

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

我要回答