POJ 1046 Color Me Less GCC编译

来源:互联网 发布:windows sleep 精度 编辑:程序博客网 时间:2024/05/24 04:37

#include <stdio.h>#include <string.h>int main(){int R[16];int G[16];int B[16];memset(R,0,sizeof(R));memset(G,0,sizeof(G));memset(B,0,sizeof(B));int r[100];int g[100];int b[100];memset(r,0,sizeof(r));memset(g,0,sizeof(g));memset(b,0,sizeof(b));int i;for(i=0;i<16;i++){scanf("%d %d %d",&R[i],&G[i],&B[i]);}int hi;i=0;while(1){scanf("%d %d %d",&r[i],&g[i],&b[i]);if((r[i]==-1)&&(g[i]==-1)&&(b[i]==-1)){hi=i;break;}i++;}int min[hi];int jl[hi];memset(min,-1,sizeof(min));memset(jl,-1,sizeof(jl));int j;for(j=0;j<hi;j++){for(i=0;i<16;i++){int D=(R[i]-r[j])*(R[i]-r[j])+(G[i]-g[j])*(G[i]-g[j])+(B[i]-b[j])*(B[i]-b[j]);if(min[j]==-1){min[j]=D;jl[j]=i;}else if(min[j]>D){min[j]=D;jl[j]=i;}}}for(j=0;j<hi;j++){printf("(%d,%d,%d) maps to (%d,%d,%d)\n",r[j],g[j],b[j],R[jl[j]],G[jl[j]],B[jl[j]]);}/*for(j=0;j<hi;j++){printf("%d\n",jl[j]);}*//*for(i=0;i<16;i++){printf("%d %d %d\n",R[i],G[i],B[i]);}for(i=0;i<hi;i++){printf("%d %d %d\n",r[i],g[i],b[i]);}*/return 0;}

0 0
原创粉丝点击