题目描述
输入一系列整数,将其中最大的数挑出(如果有多个,则挑出一个即可),并将剩下的数进行排序,如果无剩余的数,则输出-1。
输入描述:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。 接下来的一行有N个整数。
输出描述:
可能有多组测试数据,对于每组数据, 第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。 第二行将排序的结果输出。
示例1
输入
4 1 3 4 2
输出
4 1 2 3


1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int a[1005]; 5 int main() 6 { 7 int n; 8 while(cin>>n&&n) 9 { 10 for(int i=0;i<n;i++) 11 { 12 cin>>a[i]; 13 } 14 sort(a,a+n); 15 cout<<a[n-1]<<endl; 16 if(n==1) cout<<"-1"; 17 else 18 { 19 for(int i=0;i<n-1;i++) 20 { 21 cout<<a[i]<<" "; 22 } 23 } 24 cout<<endl; 25 } 26 return 0; 27 }