hoj 3272 桶排序
来源:互联网 发布:时时彩源码境外服务器 编辑:程序博客网 时间:2024/06/05 09:42
Problem Description
有n(n <= 3000)个不大于5000的正整数,对它们两两相加得到N = n * (n - 1) / 2个数,求这N个数中最大的m(1 <= m <= min(1000, N))个数。
Input
多组数据。每组数据的第一行是两个整数n和m,第二行是n个整数。
Output
对于每组输入的数据,输出一行表示答案。数字与数字之间以空格分离。输出应该按照从大到小的顺序排列。
Sample Input
4 4
1 2 3 4
4 5
5 3 6 4
Sample Output
7 6 5 5
11 10 9 9 8
#include <stdio.h>#include <stdlib.h>#include <string.h>#define maxn 10000int arr[maxn];int brr[maxn];int main(){ int i,j; int m,n; while(scanf("%d%d",&n,&m)!=EOF && n != 0) { memset(brr,0,sizeof(brr)); int count = 10000; for(i = 0;i < n; i++) scanf("%d",&arr[i]); for(i = 0;i < n; i++) { for(j = i + 1;j < n; j++) { brr[arr[i]+arr[j]] += 1; } } if(m > 1000) m = 1000; while(m) { while(brr[--count] == 0); for(i = 0;i < brr[count];i++) { printf("%d ",count); m--; if(m == 0) break; } } printf("\n"); } return 0;}
阅读全文
0 0
- hoj 3272 桶排序
- HOJ 1863 整数的排序
- HOJ
- HOJ 3268 冒泡排序最少次数
- HOJ 3282 skyscraper(拓扑排序)
- Frame Stacking 很好的拓扑排序题 hoj&poj
- HOJ 12926 Janeway’s Journey(斜率排序)
- hoj 3276 快排之点的排序
- HOJ 1004
- 位图-hoj
- HOJ 1020
- HOJ Megaminx
- hoj WERTYU
- hoj 12033
- HOJ-2277
- HOJ-1962
- hoj 1408
- hoj 1006
- 服务器有新消息主动推送给客户端浏览器
- (二)spring-boot集成Redis(初级)
- 使用 CMake + VS2017 ( + Python 3) 配置和编译 OpenCV 3.3
- Hibernate中的exists使用
- shell实现android手机反复重启
- hoj 3272 桶排序
- 机器学习感悟:此技无它,唯手熟尔
- java List转换为字符串并加入分隔符
- Queue队列,Collection接口,ListIterator接口,Iterator接口
- 3DES将16位秘钥升级为24位
- ios非常全的库iOS开发 非常全的三方库、插件、大牛博客等等
- jsp中Property 'XXX' not found on type java.lang.String解决方案
- Android,App 常用图标尺寸规范
- 将页面的列表数据导出到excel文件中