机试指南 排序 练习题1

it2025-03-05  22

题目描述

输入一系列整数,将其中最大的数挑出(如果有多个,则挑出一个即可),并将剩下的数进行排序,如果无剩余的数,则输出-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 } View Code

 

转载于:https://www.cnblogs.com/qing123tian/p/11153170.html

相关资源:数据结构—成绩单生成器
最新回复(0)