标签:online judge 九度 c++ 编程 排序
输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
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
****************************************************************/版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:online judge 九度 c++ 编程 排序
原文地址:http://blog.csdn.net/carvin_zh/article/details/47803769