Design T-Shirt(hdu1031,简单排序)
来源:互联网 发布:什么微单最好 一款知 编辑:程序博客网 时间:2024/06/04 21:06
http://acm.hdu.edu.cn/showproblem.php?pid=1031
Design T-Shirt
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4164 Accepted Submission(s): 2010
Problem Description
Soon after he decided to design a T-shirt for our Algorithm Board on Free-City BBS, XKA found that he was trapped by all kinds of suggestions from everyone on the board. It is indeed a mission-impossible to have everybody perfectly satisfied. So he took a poll to collect people's opinions. Here are what he obtained: N people voted for M design elements (such as the ACM-ICPC logo, big names in computer science, well-known graphs, etc.). Everyone assigned each element a number of satisfaction. However, XKA can only put K (<=M) elements into his design. He needs you to pick for him the K elements such that the total number of satisfaction is maximized.
Input
The input consists of multiple test cases. For each case, the first line contains three positive integers N, M and K where N is the number of people, M is the number of design elements, and K is the number of elements XKA will put into his design. Then N lines follow, each contains M numbers. The j-th number in the i-th line represents the i-th person's satisfaction on the j-th element.
Output
For each test case, print in one line the indices of the K elements you would suggest XKA to take into consideration so that the total number of satisfaction is maximized. If there are more than one solutions, you must output the one with minimal indices. The indices start from 1 and must be printed in non-increasing order. There must be exactly one space between two adjacent indices, and no extra space at the end of the line
Sample Input
3 6 4
2 2.5 5 1 3 4
5 1 3.5 2 2 2
1 1 1 1 1 10
3 3 2
1 2 3
2 3 1
3 1 2
Sample Output
6 5 3 1
2 1
Author
CHEN, Yue
Source
CYJJ's Funny Contest #1, Killing in Seconds
Recommend
Ignatius.L
解析:
题意:
n个人对于m种的设计有着不同评分,找出总分最高的前K中设计,并按照降序输出
思路:
统计好分数排列,并记录下标,然后按要求输出
Statistic | Submit | Discuss | Note
78MS 400K 754 B C++
#include<stdio.h>#include<string.h>#include<algorithm>#include <iostream>using namespace std;const int maxn=10010;int a[maxn];struct Node{int id;double cou;}node[maxn];bool cmp1(Node a1,Node a2){return a1.cou>a2.cou||(a1.cou==a2.cou&&a1.id<a2.id);}int main(){ int n,m,k,i,j;while(scanf("%d%d%d",&n,&m,&k)!=EOF){ double t; memset(node,0,sizeof(node)); for(i=1;i<=n;i++) for(j=0;j<m;j++) { scanf("%lf",&t); node[j].cou+=t; node[j].id=j+1; } sort(node,node+m,cmp1); for(i=0;i<k;i++) { a[i]=node[i].id; } sort(a,a+k); for(i=k-1;i>=0;i--) { printf("%d",a[i]); if(i>0) printf(" "); else printf("\n"); }}return 0;}
- Design T-Shirt(hdu1031,简单排序)
- HDU1031——Design T-Shirt(结构体排序)
- hdu1031 Design T-Shirt
- HDU1031 Design T-Shirt
- hdu1031 Design T-Shirt
- HDU1031--Design T-Shirt HDU(154)
- HDU1031 - Design T-Shirt (水题 模拟)
- HDU1031 Design T-Shirt(java)
- HDU1031 Design T-Shirt 【stable_sort】
- ZOJ2511 HDU1031 Design T-Shirt, 贪心
- Design T-Shirt(排序)
- Design T-Shirt 排序
- HDOJ 1031-Design T-Shirt(排序)
- hdoj 1031 Design T-Shirt(排序)
- ACM-一道简单的排序题(HDOJ 1031)Design T-Shirt
- HDU 1031 Design T-Shirt(结构体排序)
- Design T-Shirt(sort)
- HDU 1031 Design T-Shirt【排序】
- SharedPreferences 的用法
- Cable master(hdu1551,二分查找)
- Gerrit 管理下git库分支导入
- getting start with storm 翻译 第六章 part-3
- ARC简介以及工程中ARC与非ARC的混合
- Design T-Shirt(hdu1031,简单排序)
- phpcms v9 如何获取当前栏目的名?
- netpoll浅析
- Android手机利用USB共享网络通过Ubuntu连接网络
- xss绕过过滤方法分享 及有关web攻击的方法
- HTTP协议简介
- GSL累计分布函数
- android listview 旋转后子项滑出边界
- Hibernate原理