ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁
Posted zlrrrr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁相关的知识,希望对你有一定的参考价值。
http://acm.ocrosoft.com/problem.php?cid=1316&pid=8
题目描述
浙江杭州某镇共有n个人,请找出该镇上的前m个大富翁.
输入
输入包含多组测试用例.
每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.
n和m同时为0时表示输入结束.
输出
请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.
样例输入
3 1
1 6 2
5 3
2 3 4 5 6
0 0
样例输出
6
6 5 4
代码:
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 10; int N, M; double num[maxn]; bool cmp(int x, int y) { return x > y; } int main() { while(~scanf("%d%d", &N, &M)) { if(!N && !M) break; for(int i = 1; i <= N; i ++) scanf("%lf", &num[i]); sort(num + 1, num + 1 + N, cmp); for(int i = 1; i <= M; i ++) { cout << num[i]; printf("%s", i != M ? " " : " "); } } return 0; }
以上是关于ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁的主要内容,如果未能解决你的问题,请参考以下文章
ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 数组1234方阵(phalanx)
ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 I: 寻找大富翁
ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 E: IQ(iq)