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

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

输入描述
输入包含一组测试数据。
第一行包含 n n n ( 2 ≤ n ≤ 100 ) 2 ≤ n ≤ 100) 2n100),实验室里学生的数目。
接下来给出一个 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;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

幸愉聊信奥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值