题目描述
“Lab杯” 乒乓球赛就要在 PKU 的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是有余名额限制,他们之中只能由一个人被选作代表。
为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在 Ava 手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?
输入描述
输入包含一组测试数据。
第一行包含
n
n
n (
2
≤
n
≤
100
)
2 ≤ n ≤ 100)
2≤n≤100),实验室里学生的数目。
接下来给出一个
n
×
n
n × n
n×n 矩阵
A
A
A。矩阵的每一个元素都是
0
0
0、
1
1
1、
2
2
2、
3
3
3 中的一个。第
i
i
i 行第
j
j
j 列的元素
a
i
j
a_{ij}
aij 是第
i
i
i 个学生在和第
j
j
j 个学生的比赛中赢的局数。
a
i
j
a_{ij}
aij 和
a
j
i
a_{ji}
aji
(
i
≠
j
)
(i ≠ j)
(i=j) 正好有一个是
3
3
3,另外一个小于
3
3
3。矩阵的所有对角线元素都是
0
0
0。
输出描述
输出赢了最多比赛的学生的编号。如果有平分,选择编号最小的。
输入样例
4
0 0 3 2
3 0 3 1
2 2 0 2
3 3 3 0
输出样例
4
注意如果有平分,选择编号最小的,说明无法取等号。
#include<iostream>
using namespace std;
int main()
{
int n, score = -1, ans = 0;
cin>>n;
for(int i = 1; i <= n; i++){
int sum = 0, x;
for(int j = 0; j < n; j++){
cin>>x;
if(x >= 3) sum++;
}
if(sum > score){
score = sum;
ans = i;
}
}
cout<<ans<<endl;
return 0;
}