| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮忙看看为什么总是wrong answer吧#include <iostream.h>
#include <math.h>
float min(float a,float b)
{ float c;
c=a<b? a:b;
return (c);
}
void main(){
struct color
{ int R;
int G;
int B;
}color[16], color1, point;
int n;
int i;
float D[16];
double dis;
for (n=0; n<16; n++){
cin>>color[n].R>>color[n].G>>color[n].B;
}
while (1){
cin>>color1.R>>color1.G>>color1.B;
if (color1.R==-1&&color1.G==-1&&color1.B==-1)
break;
else {
dis=sqrt(double((color[0].R-color1.R)*(color[0].R-color1.R)+(color[0].G-color1.G)*(color[0].G-color1.G)+(color[0].B-color1.B)*(color[0].B-color1.B)));
for (i=0; i<16; i++){
D[i]=sqrt((color[i].R-color1.R)*(color[i].R-color1.R)+(color[i].G-color1.G)*(color[i].G-color1.G)+(color[i].B-color1.B)*(color[i].B-color1.B));
if (D[i]<=dis)
{point=color[i];}
dis=min(D[i], dis);
}
cout<<"("<<color1.R<<","<<color1.G<<","<<color1.B<<")"<<" maps to ("<<point.R<<","<<point.G<<","<<point.B<<")"<<endl;
}
}
}
我在自己的机子上运行完全正确啊
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator