题目1185:特殊排序
2015-08-20 10:10
274 查看
题目描述:
输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
输入:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。
输出:
可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。
样例输入:
样例输出:
提示:
如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"。
输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
输入:
输入第一行包括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 ****************************************************************/
相关文章推荐
- Objective-C语法之代码块(block)的使用
- C#中override和overload的区别
- 时间问题
- bootstrap3 input 输入框图标背景
- xxresult(28): error C2825: '_Fty': 当后面跟“::”时必须为类或命名空间
- Xcode编程问题小结
- JavaScript 自动分页插件 datatables
- 纯javascript模仿微信打飞机小游戏
- centos7 安装配置ceph
- Effective Objective-C 2.0 第2条:在类的头文件中尽量少引入其它头文件
- URLConnection的连接、超时、关闭用法总结
- ./configure --prefix --with解释
- redhat6.5安装oracle11g安装界面乱码
- 15.8.19笔记
- PAT-PAT (Advanced Level) Practise 1001. A+B Format (20) 【二星级】
- 机房收费之组合查询
- 如何获取Input标签自定义属性的值
- 基于Scala的Actor之上的分布式并发消息驱动框架Akka初体验
- jQuery checkbox的全选与反选
- 关于手机上的 Emoji 图标,这几个背后的故事你应该没听过