#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,sum=0;
int yw[1001],sx[1001],yy[1001],zf[1001];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&yw[i],&sx[i],&yy[i]);
}
zf[i]=yw[i]+yy[i]+sx[i];
for(j=1;j<=n;j++)
{
for(i=j+1;i<=n;i++)
{
if(
(abs(yy[i]-yy[j])<=5)&&
(abs(yw[i]-yw[j])<=5)&&
(abs(sx[i]-sx[j])<=5)&&
(abs(zf[i]-zf[j])<=10)
)
sum++;
}
}
printf("%d",sum);
return 0;
}
只对了第一点,如果把zf[i]=yw[i]+yy[i]+sx[i];移动到输入各科成绩的循环中就AC了。
看来是zf[i]=yw[i]+yy[i]+sx[i];放在输入各科成绩循环之外就无法得出总分了。