poj 1046 Color Me Less
这道题也是一道很水的题,一个简单的数学计算,再就是找到集合中的最小的值就可以了,反正暴搜一遍就可以了,数据量也不大,不然就得sort()了。。。
但是还是学得到小技巧,就是 INT_MAX 要用到头文件<iostream> ,我试了一下 INT_MAX 的值是 2147483647,就是 int型(有符号)最大的数。。。
另外就是读懂题意很重要了,再简单的题目,读不懂题目也白搭
这道题目的大致含义是:现输入16种颜色,然后输入N种颜色,依次输出与后面N种颜色最接近的颜色。
颜色与颜色之间的距离用D表示,两种颜色的距离
AC的代码:
#include<stdio.h>
#include<iostream> //INT_MAX 要用到的头文件
int main()
{
int a[17],b[17],c[17];
int x,y,z,i,pos;
double minDis,tmp;
//输入内部数据
for(i=0;i<16;i++)
scanf("%d%d%d",&a[i],&b[i],&c[i]);
//testcase
while(scanf("%d%d%d",&x,&y,&z))
{
if(x==-1 && y==-1 && z==-1)
break;
minDis=INT_MAX;
for(i=0;i<16;i++)
{
tmp=(x-a[i])*(x-a[i])+(y-b[i])*(y-b[i])+(z-c[i])*(z-c[i]);
if(tmp<minDis)
{
minDis=tmp;
pos=i;
}
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",x,y,z,a[pos],b[pos],c[pos]);
}
return 0;
}
最后更新:2017-04-03 14:53:48
上一篇:
Java常用类库--StringBuffer:append、insert、reverse、replace、subString、delete、indexOf
下一篇:
导入Excel出错引出两类异常——数据库异常和业务异常处理方式
MySQL错误(org.hibernate.MappingException: No Dialect mapping for JDBC type: -4) 解决方案
从TeslaAP2.0/2.5运算单元看未来无人驾驶域控制器的设计趋势
tomcat中conf\Catalina\localhost目录下的J2EE项目META-INF配置文件
Java EE spec 不求人
Cocos2d-x加速度计实例:运动的小球
《 Java并发编程从入门到精通》 Java线程池的监控
[笔记]Python虚拟机的运行时基本知识
写一个简单的工作流(三)
揭秘Facebook成功的背后:开放式数据中心
WinFrom 控件 属性 小结