特殊排序

来源:互联网 发布:云计算概念股 编辑:程序博客网 时间:2024/05/22 02:02
[提交]   [统计]   [讨论]

题目描述

输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。

输入描述

输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。

输出描述

可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。

输入样例

55 3 2 4 1

输出样例

51 2 3 4

提示

如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"

来源or类型

#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int a[1050];int main(){int N;while(cin>>N){      int  i;for( i=0;i<N;i++)cin>>a[i];if(N==1){    printf("%d\n",a[0]);printf("-1\n");continue;}sort(a,a+N);printf("%d\n",a[N-1]);for( i=0;i<N-1;i++)cout<<a[i]<<' ';            cout<<endl;}return 0;}

原创粉丝点击