当前位置:编程学习 > C/C++ >>

UVa152 - Tree's a Crowd

#include<cstdio>
#include <cstring>
#include <cmath>
int main()
{
	int a[10010][3],num[20];
	int n=0;
	while(true)
	{
		n=1;
		memset(num,0,sizeof(num));
		while(true)
		{
			if(scanf("%d %d %d",&a[n][0],&a[n][1],&a[n][2])==EOF)
				goto loop;
			if(a[n][0]==0&&a[n][1]==0&&a[n][2]==0)
				break;
			++n;
		}
		int i,j;
		int len;
		for(i=0;i<n;++i)
		{
			len=1000;
			for(j=0;j<n;++j)
			{
				if(j!=i)
				{
					int len1=(a[j][0]-a[i][0])*(a[j][0]-a[i][0])+(a[j][1]-a[i][1])*(a[j][1]-a[i][1])+(a[j][2]-a[i][2])*(a[j][2]-a[i][2]);
					if(len1<len)
						len=len1;
				}
			}
			if(len<100)
				num[static_cast<int>(sqrt(len))]++;
		}
		for(int i=0;i<10;++i)
			printf("%4d",num[i]);
		printf("\n");
	}
	loop:
	return 0;
}

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,