您的位置:首页 > 其它

POJ-1046

2012-04-06 17:36 232 查看
#include<stdio.h>
#include<math.h>
main()
{
int sixnum[16][3];
int r, g, b;
int i, num;
float min, d;
for (i = 0; i < 16; i++) {
scanf("%d%d%d", &sixnum[i][0], &sixnum[i][1], &sixnum[i][2]);
}
while (scanf("%d%d%d", &r, &g, &b),b!=-1) {
for (i = 0, min = 195075; i < 16; i++) {
d = (float)sqrt((sixnum[i][0]-r)*(sixnum[i][0]-r) + (sixnum[i][1]-g)*(sixnum[i][1]-g) + (sixnum[i][2]-b)*(sixnum[i][2]-b));
if (min > d) {
min = d;
num = i;
}
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n", r, g, b, sixnum[num][0], sixnum[num][1], sixnum[num][2]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: