输出样例对,但是只AC了第一个,求助
查看原帖
输出样例对,但是只AC了第一个,求助
823061
Arrosw楼主2022/10/16 09:35
#include <stdio.h>
#include <math.h>
#define MAX 1100
int score[MAX][4] = {{0},{0}};
int main()
{
    int N,cnt=0;
    scanf("%d",&N);
    ;
    for ( int i = 0; i < N; i++)
    {
        for ( int j = 0; j < 3; j++)
            {
             scanf("%d",&score[i][j]);
            score[i][3] += score[i][j];
            }
    }

    for ( int i = 0; i < N-1; i++)
    {
        
        for ( int j = i+1; j < N; j++)
        {
            int sign = 1;
            if ( abs( score[i][3] - score[j][3] ) > 10 )
            {
                sign = 0;
                break;
            }
            else 
                for ( int k = 0; k < 3; k++)
                {
                    if ( abs( score[i][k] - score[j][k] ) > 5 ) 
                    {
                        sign = 0;
                        break;
                    }
                }
            
            if ( sign ) cnt++;
        }
    }

    printf("%d",cnt);

    return 0;

}
2022/10/16 09:35
加载中...