POJ 1046
2015-06-09 13:21
246 查看
#include<iostream>
using namespace std;
#define MAXN 16
#define inf 100000000
struct node
{
int x;
int y;
int z;
};
node _m[MAXN];
int main()
{
//freopen("acm.acm","r",stdin);
int i;
int x;
int y;
int z;
int min;
int tem;
int ans;
for(i = 0; i < 16; ++ i)
{
cin>>_m[i].x>>_m[i].y>>_m[i].z;
}
while(cin>>x>>y>>z)
{
min = inf;
if(x == -1 && y == -1 && z == -1)
{
break;
}
for(i = 0; i < 16; ++ i)
{
tem = (x - _m[i].x)*(x - _m[i].x) + (y - _m[i].y)*(y - _m[i].y) + (z - _m[i].z)*(z - _m[i].z);
if(tem < min)
{
ans = i;
min = tem;
}
}
cout<<"("<<x<<","<<y<<","<<z<<") maps to ("<<_m[ans].x<<","<<_m[ans].y<<","<<_m[ans].z<<")"<<endl;
}
}
using namespace std;
#define MAXN 16
#define inf 100000000
struct node
{
int x;
int y;
int z;
};
node _m[MAXN];
int main()
{
//freopen("acm.acm","r",stdin);
int i;
int x;
int y;
int z;
int min;
int tem;
int ans;
for(i = 0; i < 16; ++ i)
{
cin>>_m[i].x>>_m[i].y>>_m[i].z;
}
while(cin>>x>>y>>z)
{
min = inf;
if(x == -1 && y == -1 && z == -1)
{
break;
}
for(i = 0; i < 16; ++ i)
{
tem = (x - _m[i].x)*(x - _m[i].x) + (y - _m[i].y)*(y - _m[i].y) + (z - _m[i].z)*(z - _m[i].z);
if(tem < min)
{
ans = i;
min = tem;
}
}
cout<<"("<<x<<","<<y<<","<<z<<") maps to ("<<_m[ans].x<<","<<_m[ans].y<<","<<_m[ans].z<<")"<<endl;
}
}
相关文章推荐
- Android 5.0 如何正确启用isLoggable(二)__原理分析
- myeclipse 复制类名
- leetcode刷题,总结,记录,备忘。116
- Mac 流程图
- 2015苹果WWDC开发者大会
- POJ 1032
- POJ 1035
- POJ 1036
- Qt出现错误"undefined reference to 'vtable for XXXXX.XXX'"
- Svn 笔记—— 配置
- 人就像一本书,你要挑一本好看的书来看。
- POJ 1019
- POJ 1023
- POJ 1028
- JQuery 1.*速成版之二
- iOS8推送消息的回复处理速度
- JS解析XML文件和XML字符串
- 控制流结构
- POJ - 2771 Guardian of Decency 二分图 最大匹配数
- POJ 1026