【九度OJ】题目1185:特殊排序 解题报告

来源:互联网 发布:淘宝网靠枕 编辑:程序博客网 时间:2024/05/21 08:02

【九度OJ】题目1185:特殊排序 解题报告

标签(空格分隔): 九度OJ


http://ac.jobdu.com/problem.php?pid=1185

题目描述:

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

输入:

输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。

输出:

可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。

样例输入:

41 3 4 2

样例输出:

41 2 3

注意

如果数组中只有一个数,当第一行将其输出后,第二行请输出”-1”。

Ways

很简单的题目,不多说了。

#include<stdio.h>#include<algorithm>using namespace std;int main() {    int n;    while (scanf("%d", &n) != EOF) {        int nums[1001];        for (int i = 0; i < n; i++) {            scanf("%d", &nums[i]);        }        if (n == 1) {            printf("%d\n", nums[0]);            printf("-1\n");        } else {            sort(nums, nums + n);            printf("%d\n", nums[n - 1]);            bool isFirst = true;            for (int i = 0; i < n - 1; i++) {                if (isFirst) {                    printf("%d", nums[i]);                    isFirst = false;                } else {                    printf(" %d", nums[i]);                }            }            printf("\n");        }    }    return 0;}

Date

2017 年 3 月 18 日

0 0
原创粉丝点击