输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
4 1 3 4 2
4 1 2 3
如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"。
#include <stdio.h> #include <algorithm> using namespace std; int main() { int n; int buf[1000]; while (scanf("%d", &n) != EOF) { for (int i=0; i<n; i++) { scanf("%d", &buf[i]); } sort(buf, buf+n); if (n==1) { printf("%d\n", buf[0]); printf("-1\n"); } else { printf("%d\n", buf[n-1]); for (int i=0; i<n-2; i++) { printf("%d ", buf[i]); } printf("%d\n", buf[n-2]); } } return 0; } /************************************************************** Problem: 1185 User: Carvin Language: C++ Result: Accepted Time:30 ms Memory:1020 kb ****************************************************************/
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/carvin_zh/article/details/47803769