2022年C等级考试九月二级真题C:Lab杯

本文介绍了一个简单的算法,用于从实验室内部的乒乓球比赛中选出表现最佳的选手参加外部比赛。该算法通过分析选手之间的胜负关系和得分情况来确定最终代表。

题目描述
“Lab杯” 乒乓球赛就要在 PKU 的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是有余名额限制,他们之中只能由一个人被选作代表。
为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在 Ava 手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?

输入描述
输入包含一组测试数据。
第一行包含 nnn (2≤n≤100)2 ≤ n ≤ 100)2n100),实验室里学生的数目。
接下来给出一个 n×nn × nn×n 矩阵 AAA。矩阵的每一个元素都是 000111222333 中的一个。第 iii 行第 jjj 列的元素 aija_{ij}aij 是第 iii 个学生在和第 jjj 个学生的比赛中赢的局数。aija_{ij}aijajia_{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;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸愉信奥

谢谢亲的支持,我会继续努力啦~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值