HDOJ1031投票问题
2011-10-05 13:39
260 查看
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string.h>
#include<vector>
using namespace std;
const int inf = 0x3f3f3f;
bool vis[10000];
int n,m,k;
double tp[10000][1000],ans[10000];
int main()
{
while(scanf("%d%d%d",&n,&m,&k) != EOF)
{
for(int i = 1 ; i <= n ; i++)
{
for(int j = 1 ; j <= m ; j++)
{
scanf("%lf",&tp[i][j]);
}
}
for(int i = 1 ; i <= m ; i++)
{
ans[i] = 0;
for(int j = 1 ; j <= n ; j++)
{
ans[i] += tp[j][i];
}
}
memset(vis,0,sizeof(vis));
int t = 0;
vector <int> a;
while(k--)
{
int t ;
double res = 0;
for(int i = 1 ; i <= m ; i++)
{
if(vis[i] == 0 && ans[i] > res)
{
res = ans[i];
t = i;
}
}
vis[t] = 1;
a.push_back(t);
}
vector<int>:: iterator it,dele;
while(!a.empty())
{
int res = 0;
for(it = a.begin() ; it < a.end() ; it++)
{
if(res < *it)
{
res = *it;
dele = it;
}
}
a.erase(dele);
if(a.size() >= 1)
printf("%d ",res);
else printf("%d\n",res);
}
}
}
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string.h>
#include<vector>
using namespace std;
const int inf = 0x3f3f3f;
bool vis[10000];
int n,m,k;
double tp[10000][1000],ans[10000];
int main()
{
while(scanf("%d%d%d",&n,&m,&k) != EOF)
{
for(int i = 1 ; i <= n ; i++)
{
for(int j = 1 ; j <= m ; j++)
{
scanf("%lf",&tp[i][j]);
}
}
for(int i = 1 ; i <= m ; i++)
{
ans[i] = 0;
for(int j = 1 ; j <= n ; j++)
{
ans[i] += tp[j][i];
}
}
memset(vis,0,sizeof(vis));
int t = 0;
vector <int> a;
while(k--)
{
int t ;
double res = 0;
for(int i = 1 ; i <= m ; i++)
{
if(vis[i] == 0 && ans[i] > res)
{
res = ans[i];
t = i;
}
}
vis[t] = 1;
a.push_back(t);
}
vector<int>:: iterator it,dele;
while(!a.empty())
{
int res = 0;
for(it = a.begin() ; it < a.end() ; it++)
{
if(res < *it)
{
res = *it;
dele = it;
}
}
a.erase(dele);
if(a.size() >= 1)
printf("%d ",res);
else printf("%d\n",res);
}
}
}
相关文章推荐
- HDOJ 3788 ZOJ问题
- hdoj 1022 火车进出站问题
- HDOJ-3790最短路径问题(Dijkstra)
- HDOJ 3790 最短路径问题(双权值最短路)
- [HDOJ2065]"红色病毒"问题
- HDOJ-1106 分解字符串、转化及排序问题总结[sscanf()函数+strtok()函数+atoi()函数]
- HDOJ-1016 素数环问题[DFS()]
- 【大数问题】 HDOJ 1042 N!
- HDU/HDOJ 1025 Constructing Roads In JGShining's Kingdom(道路问题,LIS)
- hdoj 1573 X问题 【CRT】【求解方程组在 N内正整数解的个数】
- HDOJ 1275 两车追及或相遇问题
- 【大数问题】 HDOJ 2100 Lovekey
- HDOJ1102 修路问题(最小生成树-Prim)
- hdoj--1276--士兵队列训练问题(数组模拟)
- 【华为编程大赛】投票问题
- C语言 投票选举问题
- 新手上路(一):基于android平台的投票应用的开发(三)之问题整理
- HDOJ 2795 ----线段树(区域覆盖问题)
- hdoj 2042 不容易系列之二 解题报告 (老汉牵羊过收费站问题)(超水递推)
- hdoj problem 2955 Robberies(01背包问题)