题目描述
“Lab杯” 乒乓球赛就要在 PKU 的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是有余名额限制,他们之中只能由一个人被选作代表。
为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在 Ava 手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?
输入描述
输入包含一组测试数据。
第一行包含 nnn (2≤n≤100)2 ≤ n ≤ 100)2≤n≤100),实验室里学生的数目。
接下来给出一个 n×nn × nn×n 矩阵 AAA。矩阵的每一个元素都是 000、111、222、333 中的一个。第 iii 行第 jjj 列的元素 aija_{ij}aij 是第 iii 个学生在和第 jjj 个学生的比赛中赢的局数。aija_{ij}aij 和 ajia_{ji}aji (i≠j)(i ≠ j)(i=j) 正好有一个是 333,另外一个小于 333。矩阵的所有对角线元素都是 000。
输出描述
输出赢了最多比赛的学生的编号。如果有平分,选择编号最小的。
输入样例
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;
}
本文介绍了一个简单的算法,用于从实验室内部的乒乓球比赛中选出表现最佳的选手参加外部比赛。该算法通过分析选手之间的胜负关系和得分情况来确定最终代表。
2414

被折叠的 条评论
为什么被折叠?



