//思路先排序找到最大值然后把剩下n-1的输出,不需要先找最大值,因为会有一个地方空着不好处理
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int n,a[1001]={0};//最好先初始化
while(scanf("%d\n",&n)!=EOF)
for(int i=0;i<n;i++)//为了对应下标i从0开始
{
scanf("%d ",a+i);
}
sort(a,a+n);
printf("%d ",a[n-1]);
if(n==1)
printf("-1");
for(int i=0;i<n-1;i++)
{
printf("%d ",a[i-1]);
}
printf("\n");
return 0;
}
输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
输入
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。
输出
可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。