• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Brian Warehouse

            Some birds aren`t meant to be caged, their feathers are just too bright... ...
            posts - 40, comments - 16, trackbacks - 0, articles - 1

            POJ 1046 Color Me Less

            Posted on 2010-08-18 01:00 Brian 閱讀(443) 評論(0)  編輯 收藏 引用 所屬分類: POJ
            唉,半年沒有切題的后果就是這道水題寫了整整3個小時。。。

            題目的要求是輸入若干組顏色數據,前16組是目標組,后面剩下的都是用來嘗試與其映射的,用后面與前面的一次匹配,各循環16次,各自最小的D的相應映射組就是我們要的結果。

            C++ 編譯器 ,220K  0MS
            #include<iostream>
            #include
            <climits> // 為第一組數據運算做的約束
            using namespace std;  
            int RGB[16][3],in[3],out[3]; // in 用來接收數據, out 用來暫存映射正確的數據

            int main(){ 
                
            for (int i=0; i<16; i++// 輸入的數據中前16組是 target set
                    cin>>RGB[i][0]>>RGB[i][1]>>RGB[i][2]; 
                
            while (1) { 
                    cin
            >>in[0]>>in[1]>>in[2]; // 開始接收映射組
                    if (in[0== -1break;
                    
            int MIN=INT_MAX; // 2147483647
                    for (int i=0; i<16; i++) { 
                        
            int sum=(RGB[i][0]-in[0])*(RGB[i][0]-in[0])+
                            (RGB[i][
            1]-in[1])*(RGB[i][1]-in[1])+
                            (RGB[i][
            2]-in[2])*(RGB[i][2]-in[2]); // 不需要開方,開方易產生誤差
                        if (sum < MIN) { 
                            
            out[0]=RGB[i][0]; 
                            
            out[1]=RGB[i][1]; 
                            
            out[2]=RGB[i][2]; 
                            MIN
            =sum; // 最小的即映射成功
                        } 
                    } 
                    cout
            <<"("<<in[0]<<","<<in[1]<<","<<in[2]<<") maps to ("
                        
            <<out[0]<<","<<out[1]<<","<<out[2]<<")"<<endl;  
                }
                
            return 0;
            }

            有一點要說明的是<limits.h>頭文件,建議MSDN一下,你會發現很多有用的常量,拿來就能用。
            亚洲精品国产综合久久一线| 久久精品国产秦先生| 久久久精品国产亚洲成人满18免费网站 | 久久天天躁狠狠躁夜夜avapp| 亚洲精品国产综合久久一线| 日本五月天婷久久网站| 模特私拍国产精品久久| 国产精品久久久久久吹潮| 久久se精品一区精品二区| 亚洲国产精品无码久久久久久曰| 久久婷婷国产剧情内射白浆| 久久丫精品国产亚洲av| 人人狠狠综合久久亚洲88| 2021国内久久精品| 99久久免费国产特黄| 欧美日韩精品久久久久| 久久er热视频在这里精品| 精品国产乱码久久久久软件| 国产精品久久久久9999高清| 人人狠狠综合久久亚洲高清| AV无码久久久久不卡蜜桃| 久久亚洲AV永久无码精品| 久久久久亚洲Av无码专| 久久久久免费视频| 成人国内精品久久久久影院| 精品久久久无码21p发布| 日韩美女18网站久久精品| 国产精品一区二区久久| 一本色综合久久| 国产毛片久久久久久国产毛片 | 久久午夜夜伦鲁鲁片免费无码影视 | 精品综合久久久久久97超人| 久久综合偷偷噜噜噜色| 伊人久久综合热线大杳蕉下载| 亚洲午夜久久久久久噜噜噜| 伊人久久大香线蕉综合热线| 久久99久久无码毛片一区二区| 亚洲国产成人久久综合碰碰动漫3d| 无码国产69精品久久久久网站| 亚洲国产精品18久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 |