求教,样例过了但五个WA
查看原帖
求教,样例过了但五个WA
916797
ffff0505k楼主2022/12/23 19:37

看了下答案,感觉思路差不多,为什么五个WA呢?

#include <stdio.h>
#include <math.h>
struct Student{
    int chinese;
    int math;
    int english;
    char name[8];
    int sum()
    {
        return chinese+math+english;
    }
};
bool Pairable(Student a,Student b)
{
    if(abs(a.chinese-b.chinese)<6&&abs(a.math-b.math)<6&&abs(a.english-b.english)<6&&abs(a.sum()-b.sum())<11)
    return true;
    else return false;
}


int main()
{
    Student array[1000]={};
    int N=0;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
    {
        scanf("%s %d %d %d",&array[i].name,&array[i].chinese,&array[i].math,&array[i].english);
    }
    for(int i=0;i<N-1;i++)
    {
        for(int j=i+1;j<N;j++)
        {
            if(Pairable(array[i],array[j]))
            printf("%s %s\n",array[i].name,array[j].name);
        }        
    }
    return 0;
}
2022/12/23 19:37
加载中...