青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Counterfeit Dollar

該題ZOJ題號為1184, POJ題號為1013.

題目描述如下:

Sally Jones has a dozen Voyageur silver dollars. However, only eleven of the coins are true silver dollars; one coin is counterfeit even though its color and size make it indistinguishable from the real silver dollars. The counterfeit coin has a different weight from the other coins but Sally does not know if it is heavier or lighter than the real coins.

Happily, Sally has a friend who loans her a very accurate balance scale. The friend will permit Sally three weighings to find the counterfeit coin. For instance, if Sally weighs two coins against each other and the scales balance then she knows these two coins are true. Now if Sally weighs one of the true coins against a third coin and the scales do not balance then Sally knows the third coin is counterfeit and she can tell whether it is light or heavy depending on whether the balance on which it is placed goes up or down, respectively.

By choosing her weighings carefully, Sally is able to ensure that she will find the counterfeit coin with exactly three weighings.


Input
The first line of input is an integer n (n > 0) specifying the number of cases to follow. Each case consists of three lines of input, one for each weighing. Sally has identified each of the coins with the letters A-L. Information on a weighing will be given by two strings of letters and then one of the words ``up'', ``down'', or ``even''. The first string of letters will represent the coins on the left balance; the second string, the coins on the right balance. (Sally will always place the same number of coins on the right balance as on the left balance.) The word in the third position will tell whether the right side of the balance goes up, down, or remains even.


Output
For each case, the output will identify the counterfeit coin by its letter and tell whether it is heavy or light. The solution will always be uniquely determined.


Sample Input

1
ABCD EFGH even
ABCI EFJK up
ABIJ EFGH even


Sample Output
K is the counterfeit coin and it is light.

【分析】該題屬于枚舉范疇。沒有比較巧妙的可以一步到位求出結果的方法,可以一次枚舉這12枚錢幣,假設其為假,然后代入到3次稱量判斷中,如果使三次判斷都成立且判斷結果相同,那么毫無疑問這枚錢幣是假的。首先可以進行預處理,比較結果為EVEN的可以判定兩邊的錢幣都是真的,不必參與到枚舉中來。對于上面的輸入用例,假設K是假的,代入判斷1k不出現,那么兩邊重量應相等,成立。繼續稱量2k出現在右邊,結果是UP,亦成立,且據此知道k是較輕的,因此k在右邊,而天平右邊翹起。下面進行判斷3

,k沒有出現在天平兩邊,而且結果為even成立。通過三次稱量判斷,且結果一致,可以肯定k就是假幣,且較輕。為了說明為題,對于上例假設L是假幣。代入稱量1L不出現,結果even成立,稱量2,L不出現,結果為up不成立,因為只有一枚假幣,現假設L為假幣,而在L不出現的情況下天平不平衡,故L不是假幣。按照上述算法進行枚舉,遇到可以肯定是假幣的貨幣時算法終止。

       需要注意的是當假設一枚硬幣為假且通過三次稱量時,需要判斷三次稱量k的輕重情況是否一致,如果一次推得該硬幣較輕,而另一次卻判斷該硬幣較重,那么該硬幣肯定不是假幣。在判斷是需要注意當左右兩邊都不出現假設為假的硬幣時,需要特殊處理,不能簡單的比較3次硬幣輕重是否相同,在左右兩邊都不出現該硬幣的情況下,不應該把這次測量納入比較的范疇。除此之外需要的就是細心了,本人因為打印的時候多打印了個the,WA6次,檢查了半個多小時,有種欲哭無淚的感覺。

具體代碼如下:

  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 #include <string.h>
  4 
  5 char left[3][7], right[3][7];
  6 char result[3][6];
  7 int a[15];
  8 int w;
  9 
 10 int judge(char ch)
 11 {
 12     int r1, r2;
 13     int i;
 14     int a[3];
        /*對當前假設的硬幣進行判斷*/
 15     for (i = 0; i < 3++i)
 16     {
 17         r1 = strcmp(result[i], "even");
 18         r2 = strcmp(result[i], "up");
 19         if (strchr(left[i], ch) != NULL)
 20         {
 21             if (r1 == 0)
 22                 return 0;
 23             else if (r2  == 0)
 24                 a[i] = 1;
 25             else 
 26                 a[i] = -1;
 27         }
 28         else if (strchr(right[i], ch) != NULL)
 29         {
 30             if (r1 == 0)
 31                 return 0;
 32             else if (r2 == 0)
 33                 a[i] = -1;
 34             else 
 35                 a[i] = 1;
 36         }
 37         else
 38         {
 39             if (r1 != 0)
 40                 return 0;
 41             a[i] = 3;
 42         } 
 43     }
        /*判斷結果是否一致*/
 44     if (a[0!= 3)
 45         w = a[0];
 46     else if (a[1!= 3)
 47         w = a[1];
 48     else if (a[2!= 3)
 49         w = a[2];
 50     for (i = 0; i < 3++i)
 51     {
 52         if (a[i] != 3 && a[i] != w)
 53         {
 54                 return 0;
 55         }
 56     }
 57     return 1;
 58 }
 59 int main(void)
 60 {
 61     int n;
 62     int i;
 63     char *p;
 64     char ch;
 65     int r;
 66     scanf("%d%*c"&n);    
 67     while (n--)
 68     {
 69         memset(a, 0sizeof(a));
 70         for (i = 0; i < 3++i)
 71         {
 72             scanf("%s%s%s", left[i], right[i], result[i]);
 73             if (strcmp (result[i], "even"== 0)
 74             {
 75                 p = left[i];
 76                 while (*!= '\0')
 77                 {
 78                     a[*p-'A'= 1;
 79                     ++p;
 80                 }
 81                 p = right[i];
 82                 while (*!= '\0')
 83                 {
 84                     a[*p-'A'= 1;
 85                     ++p;
 86                 }
 87             }
 88         }
 89         for (ch = 'A'; ch <= 'L'++ch)
 90         {
 91             if (a[ch-'A']  == 1)
 92                 continue;
 93             r = judge(ch);
 94             if (r == 1)
 95             {
 96                 if (w > 0)
 97                 {
 98                     printf("%c is the counterfeit coin and it is heavy.\n", ch);
 99                 }
100                 else
101                 {
102                     printf("%c is the counterfeit coin and it is light.\n", ch);
103                 }
104                 break;
105             }
106         }
107     }
108     return 0;
109 }


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 12, comments - 1, trackbacks - 0, articles - 1

Copyright © 李東亮

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美午夜精品久久久久久人妖| 欧美顶级艳妇交换群宴| 国产精品国产三级国产aⅴ9色| 日韩午夜电影av| 亚洲伦理在线观看| 欧美视频精品在线| 亚洲欧美日韩另类精品一区二区三区| 日韩视频在线播放| 国产精品视频免费观看| 欧美制服丝袜| 久久国产精品亚洲va麻豆| 精品二区视频| 欧美激情按摩| 欧美午夜片在线观看| 欧美亚洲综合久久| 久久久久久亚洲精品不卡4k岛国| 亚洲国产99精品国自产| 亚洲精选中文字幕| 国产精品自拍三区| 美女日韩在线中文字幕| 欧美激情亚洲精品| 香蕉av777xxx色综合一区| 欧美自拍偷拍午夜视频| 日韩视频在线一区| 亚洲专区欧美专区| 91久久精品日日躁夜夜躁国产| 99国产精品国产精品久久| 国产一区二区高清不卡| 欧美国产视频一区二区| 欧美视频在线免费| 免费一级欧美片在线观看| 欧美日韩综合在线免费观看| 久久精品二区| 欧美精品乱码久久久久久按摩| 亚洲一区二区av电影| 开心色5月久久精品| 亚洲一区在线视频| 久久综合五月| 欧美在线亚洲| 欧美视频在线观看一区二区| 免费亚洲电影在线观看| 国产精品久久网站| 亚洲欧洲日本国产| 国产亚洲一本大道中文在线| 亚洲精品一二| 1024成人网色www| 午夜日本精品| 亚洲午夜在线观看| 嫩草伊人久久精品少妇av杨幂| 欧美在线看片| 国产精品久久一区主播| 亚洲精品综合精品自拍| 亚洲人成免费| 久久夜色精品国产| 久久综合九色欧美综合狠狠| 欧美亚洲不卡| 一本色道88久久加勒比精品| 亚洲精品免费一二三区| 久久亚洲国产成人| 美女精品视频一区| 国产综合色产| 亚洲欧美日韩综合aⅴ视频| 亚洲一级片在线观看| 欧美国产一区二区三区激情无套| 免费美女久久99| 在线观看欧美日韩| 久久久久久久综合日本| 久久精品一区蜜桃臀影院| 国产精品亚洲美女av网站| 一区二区av| 亚洲专区一区二区三区| 欧美日韩国产综合久久| 日韩系列在线| 亚洲影院色在线观看免费| 欧美三区视频| 一区二区三区欧美成人| 亚洲已满18点击进入久久| 欧美视频免费看| 亚洲一二三区在线| 久久gogo国模裸体人体| 国内成人在线| 久久野战av| 亚洲国产精品热久久| 亚洲靠逼com| 欧美色精品天天在线观看视频| 99亚洲一区二区| 欧美影院成人| 一区二区在线视频| 欧美jizz19hd性欧美| 日韩一级免费| 久久激情综合| 1204国产成人精品视频| 欧美精品久久久久久久免费观看| 日韩视频一区二区| 久久精品2019中文字幕| 韩国三级电影一区二区| 免费一级欧美片在线观看| 亚洲激情自拍| 欧美在线国产| 亚洲国产日韩一区| 欧美视频精品在线| 久久成人免费视频| 亚洲国产乱码最新视频| 亚洲一区二区四区| 伊人久久亚洲热| 欧美午夜不卡视频| 久久九九免费| 一本久道久久综合狠狠爱| 久久综合狠狠| 亚洲色诱最新| 极品尤物av久久免费看| 欧美日韩精品久久久| 亚洲欧美综合一区| 亚洲日韩欧美一区二区在线| 久久精视频免费在线久久完整在线看| 亚洲福利电影| 国产欧美在线| 欧美精品久久久久久久免费观看| 亚洲欧美影音先锋| 99视频国产精品免费观看| 巨乳诱惑日韩免费av| 亚洲欧美日韩一区| 亚洲精品乱码久久久久久按摩观| 国产日韩欧美不卡| 欧美日韩专区| 欧美成人亚洲| 久久久国产一区二区三区| 亚洲色诱最新| 日韩视频免费观看高清在线视频| 麻豆91精品91久久久的内涵| 欧美亚洲一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 黄色一区二区在线| 国产美女精品免费电影| 欧美视频免费在线| 欧美另类一区| 猛男gaygay欧美视频| 久久久之久亚州精品露出| 午夜国产欧美理论在线播放| 亚洲午夜激情网页| av不卡在线看| 99精品视频免费全部在线| 91久久国产自产拍夜夜嗨| 欧美激情久久久久| 欧美sm视频| 欧美顶级大胆免费视频| 免费亚洲电影| 欧美成人精品在线视频| 免费在线成人| 麻豆精品一区二区综合av| 久久久亚洲高清| 久久夜色精品国产噜噜av| 久久免费国产精品1| 久久久久久一区| 久久精品麻豆| 久久亚洲国产精品一区二区| 久久久成人网| 麻豆久久婷婷| 美日韩免费视频| 免费亚洲婷婷| 亚洲精品1区| 亚洲作爱视频| 亚洲免费中文字幕| 欧美影院在线| 蜜桃伊人久久| 欧美日产国产成人免费图片| 国产精品电影在线观看| 国产欧美亚洲日本| 加勒比av一区二区| 亚洲电影免费在线 | 日韩一级网站| 在线亚洲免费| 久久se精品一区精品二区| 久久综合激情| 欧美日韩一级视频| 国产亚洲欧美日韩一区二区| 亚洲高清激情| 亚洲欧美成人一区二区三区| 欧美自拍偷拍午夜视频| 欧美激情导航| 中文av字幕一区| 久久精品中文字幕一区| 欧美国产成人精品| 国产女同一区二区| 亚洲欧洲精品一区二区三区不卡 | 狠狠色综合网| 日韩小视频在线观看| 欧美一区二区三区在线视频| 欧美高清日韩| 亚洲欧美国产高清| 欧美大片91| 国产日韩精品视频一区二区三区| 91久久中文字幕| 欧美一区二区三区在线观看视频| 久热成人在线视频| 在线综合亚洲欧美在线视频| 鲁大师影院一区二区三区| 国产精品午夜春色av| 亚洲美女中文字幕| 久久性天堂网|