码迷,mamicode.com
首页 > 编程语言 > 详细

题目1185:特殊排序

时间:2015-08-20 10:30:13      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:online judge   九度   c++   编程   排序   

题目描述:

输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。

输入:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。
输出:
可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。
样例输入:
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
****************************************************************/



版权声明:本文为博主原创文章,未经博主允许不得转载。

题目1185:特殊排序

标签:online judge   九度   c++   编程   排序   

原文地址:http://blog.csdn.net/carvin_zh/article/details/47803769

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!