【深基5.例5】旗鼓相当的对手

问题遇到的现象和发生背景 P5728 【
深基5.例5】旗鼓相当的对手

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

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

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

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

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
 #include<stdio.h>
#include<math.h>
int main()
{
    int s[1000][4],sum[1000];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<3;j++)

        {
            scanf("%d",&s[i][j]);
            sum[i]+=s[i][j];
        }
    }
    int flag=0,cnt;
    for(int i=0;i<n;i++)
    {
        cnt=0;
    for(int k=0;k<n;k++)
    {
        if(sum[i]-sum[k]<=10||sum[i]-sum[k]>=-10)
        {
             for(int j=0;j<3;j++)
             if(fabs(s[i][j]-s[k][j])<=5)
                    cnt++;
        }
        if(cnt==3) flag++;
    }
    }
    printf("%d",flag);

}

运行结果及详细报错内容 样例的输出结果正确,提交结果不对。
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%。 遍历比较。
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

cnt = 0放到第二个循环内,不是放在第一个循环内