华不注 2022-06-01 08:23 采纳率: 91.7%
浏览 209
已结题

洛谷 P5728 旗鼓相当的对手

洛谷P5728

两个测试点错误
题目描述
现有 N(N\le 1000)N(N≤1000) 名同学参加了期末考试,并且获得了每名同学的信息:语文、数学、英语成绩(均为不超过 150 的自然数)。如果某对学生 <i,j> 的每一科成绩的分差都不大于 5,且总分分差不大于 10,那么这对学生就是“旗鼓相当的对手”。现在想知道这些同学中,有几对“旗鼓相当的对手”?同样一个人可能会和其他好几名同学结对。

输入格式
第一行一个正整数 NN。

接下来 NN 行,每行三个整数,其中第 ii 行表示第 ii 名同学的语文、数学、英语成绩。最先读入的同学编号为 1。

输出格式
输出一个个整数,表示“旗鼓相当的对手”的对数。

输入输出样例
输入 #1复制
3
90 90 90
85 95 90
80 100 91
输出 #1复制
2

img

img

  • 写回答

1条回答 默认 最新

  • 小康2022 Python领域新星创作者 2022-06-01 09:28
    关注

    【有帮助请采纳】

    题目要求的N<=1000,这是你错的原因

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    
    using namespace std;
    
    int a[1001][4],sum[1001];//这里要改,题目要求的N<=1000啊
    int n,cnt;
    
    int main(){
        
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a[i][1]>>a[i][2]>>a[i][3];
            sum[i]=a[i][1]+a[i][2]+a[i][3];
        }
        for(int i=1;i<n;i++){
            for(int j=i+1;j<=n;j++){
                if(abs(sum[i]-sum[j])<=10&&
                    abs(a[i][1]-a[j][1])<=5&&
                    abs(a[i][2]-a[j][2])<=5&&
                    abs(a[i][3]-a[j][3])<=5)
                    cnt++;
            }
        }
        cout<<cnt<<endl;
        return 0;
    }
    

    img

    【有帮助请采纳】

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月13日
  • 已采纳回答 6月5日
  • 创建了问题 6月1日

悬赏问题

  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥15 统计大规模图中的完全子图问题
  • ¥15 使用LM2596制作降压电路,一个能运行,一个不能
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题