1、想不到啊想不到,这么水的题我WA竟然是因为。。。第一次,没去掉freopen,WA。
2、去掉后第二次交还是WA,反复改还是WA,最后灵光一闪,在末尾加一个printf("\n");瞬间AC!
3、用不用这么较真啊!!!我已经无力吐槽了。。。
#include <stdio.h>
#include <math.h>
int a[5010][4]={0},i,j=0,num,c[10]={0};
int b[5010][5010]={0};
int main(void)
{
while(scanf("%d%d%d",&a[j][1],&a[j][2],&a[j][3])==3)
{
if(a[j][1]==0&&a[j][2]==0&&a[j][3]==0) break;
a[j][0]=j;
j++;
}
num=j;
for(i=0;i<num;i++)
for(j=0;j<num;j++)
{
b[i][j]=floor(sqrt((double)((a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2])+(a[i][3]-a[j][3])*(a[i][3]-a[j][3]))));
}
for(i=0;i<num;i++)
{
int min=256;
for(j=0;j<num;j++)
{
if(i!=j)
if(b[i][j]<min) min=b[i][j];
}
if(min<=9)
c[min]++;
}
for(i=0;i<=9;i++)
printf("%4d",c[i]);
printf("\n");
return 0;
}