uva 152 Tree's a Crowd

突然不能登了,玩了局dota,编了这题,这题还是比较简单,英语拙计啊

 1 #include<iostream>
 2 #include<math.h>
 3 #include<stdio.h>
 4 using namespace std;
 5 int x[5010],y[5010],z[5010];
 6 int main(){
 7     int num=0,a[10];
 8     for(int i=0;i<10;i++)
 9         a[i]=0;
10     while(cin>>x[num]>>y[num]>>z[num]){
11         if(!x[num]&&!y[num]&&!z[num])
12             break;
13         num++;
14     }
15     for(int i=0;i<num;i++){
16         int maxnum=1<<25;
17         for(int j=0;j<num;j++){
18             if(i==j)
19                 continue;
20             int temp=sqrt((double)((x[j]-x[i])*(x[j]-x[i])
21                 +(y[j]-y[i])*(y[j]-y[i])
22                 +(z[j]-z[i])*(z[j]-z[i])));
23             if(temp<maxnum)
24                 maxnum=temp;
25         }    
26         a[maxnum]++;
27     }
28     for(int i=0;i<10;i++)
29         printf("%4d",a[i]);
30     cout<<endl;
31     //system("pause");
32 }

 

posted on 2013-12-25 17:04  云在心  阅读(114)  评论(0)    收藏  举报

导航