152 - Tree's a Crowd
来源:互联网 发布:暗黑3台服mac 编辑:程序博客网 时间:2024/05/16 09:25
题目:152 - Tree's a Crowd
题目大意:找两颗树之间最近的距离,判断有多少的距离在0 - 10 之间;
解题思路:遍历,两两比较,注意要判断距离是否小于10 , 小于才加加。
#include<stdio.h>#include<algorithm>#include<math.h>#include<string.h>using namespace std;const int N = 5005;int t, s[15];int n1, n2;struct TREE{int x1, y1, z1;} tree[N];int caculate (TREE &a, TREE &b) {double sum = (a.x1 - b.x1) * (a.x1 - b.x1) + (a.y1 - b.y1) * (a.y1 - b.y1) + (a.z1 - b.z1) * (a.z1 - b.z1);return (int)sqrt(sum);}int main() {t = 0;int i, j;memset(s, 0, sizeof(s));while(scanf("%d %d %d", &tree[t].x1, &tree[t].y1, &tree[t].z1)) {if((tree[t].x1 + tree[t].y1 + tree[t].z1) == 0 ) {break;}t++;}int d, min ;for( i = 0; i < t; i++) {min = 10;for (j = 0; j < t; j++) {if( i != j) {d = caculate(tree[i], tree[j]);if(min > d)min = d;}}if(min < 10)s[min]++;}for ( i = 0 ; i < 10 ; i++)printf("%4d", s[i]);printf("\n");return 0;}
0 0
- 152 - Tree's a Crowd
- 152 - Tree's a Crowd
- 152-Tree's a Crowd
- 152 - Tree's a Crowd
- 152 - Tree's a Crowd
- Tree's a Crowd
- Tree's a Crowd
- Tree's a Crowd
- UVa OJ 152-Tree's a Crowd
- uva 152 Tree's a Crowd
- UVA 152 - Tree's a Crowd
- UVa 152 - Tree's a Crowd
- uva 152 - Tree's a Crowd
- UVA-152- Tree's a Crowd
- UVaOJ 152 - Tree's a Crowd
- UVA 152 - Tree's a Crowd
- UVa 152 - Tree's a Crowd
- uva 152 Tree's a Crowd
- Java注解之Annotation详解
- 广州传智播客最全面的.Net课程
- Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?
- csdn第一天
- VS2003 加载 PNG 图片资源问题
- 152 - Tree's a Crowd
- Mysql中source 命令
- MySQL数据库在实际应用一些方面的介绍
- android 开机启动程序
- oracle中从一个表中插入数据到另一个相同表结构的表中
- 屏幕--局域网屏幕扩展Synergy如何在局域网,多个屏幕扩展,支持复制粘贴
- 获取GridView列中控件的标签
- 鸟哥私房菜之认识 bash shell - 3
- 运算符重载(一)