这道题也不难,但是,但是一定要注意abs不能少!!!不然洛谷告诉你啥叫万里江山一片红!!!!
(题解++,嘿嘿嘿:))
#include<stdio.h>
#include<string.h>
#include<math.h>
struct score{
char name[20];
int s[3];
}a[1000];
int main(){
int n;
scanf("%d",&n);
int sum[n];
for(int i=0;i<n;i++){
scanf("%s %d %d %d",a[i].name,&a[i].s[0],&a[i].s[1],&a[i].s[2]);
sum[i]=a[i].s[0]+a[i].s[1]+a[i].s[2];
}
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(abs(a[i].s[0]-a[j].s[0])<=5&&abs(a[i].s[1]-a[j].s[1])<=5&&abs(a[i].s[2]-a[j].s[2])<=5&&abs(sum[i]-sum[j])<=10){//注意abs不要漏了
printf("%s %s\n",a[i].name,a[j].name);
}
}
}
return 0;
}