#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int maxn = 100 + 5;
int vote[maxn][maxn];
int candidate[maxn];
int n, m;
int main()
{
while(~scanf("%d %d", & n, & m))
{
memset(candidate, 0, sizeof(candidate));
for(int i = 0; i < m; i ++)
{
int Max = 0;
for(int j = 0; j < n; j ++)
{
scanf("%d", & vote[i][j]);
if(vote[i][j] > vote[i][Max])
Max = j;
}
candidate[Max] ++;
}
int win = 0;
for(int i = 0; i < n; i ++)
if(candidate[i] > candidate[win])
win = i;
printf("%d\n", win + 1);
}
return 0;
}
题意:选举。输入n(表示候选人数)输入m(表示参与选举的城市)。接下来m行表示每个城市对n个候选人的投票情况。票数最高的候选人算当行城市所推荐的人(即票数+1)(如果最大票数出现相同情况 取下标最小的候选人)。输出最后获胜的候选人序号。
题解:水题。