Saturday 11 April 2009

POJ 1046


水。


#include <iostream>
#include <cstdio>
using namespace std;
inline int p(int n){
return n*n;
}
int main() {
int R[16],G[16],B[16],r,g,b,i,j,min,tmp;
for(i=0;i<16;++i)
cin>>R[i]>>G[i]>>B[i];
for(;cin>>r>>g>>b&&r+1;){
min=0x7fffffff;
for(i=0;i<16;++i) {
tmp=p(R[i]-r)+p(G[i]-g)+p(B[i]-b);
if(tmp<min){
min=tmp;
j=i;
}
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",r,g,b,R[j],G[j],B[j]);
}
return 0;
}

No comments:

Post a Comment