看了下答案,感觉思路差不多,为什么五个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;
}