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

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>
            欧美体内谢she精2性欧美| 国产乱码精品| 一区二区三区精品在线| 亚洲精品日韩欧美| 欧美激情综合网| 亚洲视频在线观看一区| 亚洲特级片在线| 国产一区二区三区直播精品电影| 久久久久久亚洲精品不卡4k岛国| 欧美一区二区三区久久精品茉莉花 | 免费h精品视频在线播放| 久久琪琪电影院| 日韩午夜在线电影| 亚洲一区二区三区精品动漫| 国产亚洲制服色| 亚洲国产精品一区二区久 | 一区二区成人精品| 国产亚洲成av人在线观看导航| 久久视频一区二区| 欧美福利视频网站| 性亚洲最疯狂xxxx高清| 久久综合九色九九| 亚洲欧美激情诱惑| 麻豆成人91精品二区三区| 一区二区三区四区蜜桃| 午夜精品电影| 日韩亚洲综合在线| 欧美一区二区私人影院日本 | 一区二区三区精品在线| 欧美亚洲视频| 在线视频日韩| 久久嫩草精品久久久精品| 亚洲午夜久久久| 卡通动漫国产精品| 亚洲永久免费视频| 欧美成人精品在线视频| 久久成人18免费网站| 欧美日本高清| 欧美国产成人精品| 国产日韩欧美91| 一区二区三区高清视频在线观看| 尤物yw午夜国产精品视频明星| 一区二区91| 一区二区三区av| 免费在线看成人av| 老司机久久99久久精品播放免费| 欧美日韩午夜在线| 最近中文字幕日韩精品 | 午夜一级久久| 欧美日韩国产成人精品| 欧美成人一区在线| 韩国亚洲精品| 久久国产视频网站| 久久久91精品国产| 国产日产精品一区二区三区四区的观看方式| 亚洲国产精品久久久久| 在线日韩一区二区| 久久av一区二区三区漫画| 欧美日韩免费区域视频在线观看| 免费成人黄色av| 黄色成人在线网站| 欧美一区二区三区在线播放| 亚洲欧美文学| 欧美日韩成人精品| 亚洲人成网在线播放| 99国产精品久久久| 欧美交受高潮1| 亚洲乱码精品一二三四区日韩在线| 亚洲国产精品成人综合色在线婷婷| 久久精品理论片| 毛片一区二区三区| 怡红院精品视频在线观看极品| 久久aⅴ国产欧美74aaa| 久久深夜福利| 亚洲国产1区| 欧美激情第3页| 99精品国产99久久久久久福利| 亚洲理论电影网| 欧美视频免费| 亚洲欧美国产高清| 久久人人爽爽爽人久久久| 黄色免费成人| 欧美激情视频一区二区三区免费 | 亚洲激情小视频| 999在线观看精品免费不卡网站| 欧美国产日本在线| 一本久久a久久精品亚洲| 亚洲综合电影一区二区三区| 国产精品午夜春色av| 久久成人精品一区二区三区| 嫩草国产精品入口| 一区二区三区精品视频在线观看| 国产精品毛片a∨一区二区三区|国| 亚洲欧美国产精品桃花 | 亚洲一区二区免费| 国产综合自拍| 欧美母乳在线| 欧美在线观看视频一区二区| 欧美大片在线观看| 亚洲一区三区在线观看| 狠狠色2019综合网| 欧美日韩免费观看一区=区三区| 午夜精品久久一牛影视| 欧美激情精品久久久久久黑人 | 欧美一区观看| 91久久久久久国产精品| 国产精品久久久久一区| 美女啪啪无遮挡免费久久网站| 亚洲午夜av电影| 欧美大片在线观看一区二区| 先锋影音一区二区三区| 亚洲激情成人| 国产女人精品视频| 欧美精品18| 久久久另类综合| 一区二区高清视频| 亚洲大片精品永久免费| 国产一区二区三区最好精华液| 欧美gay视频激情| 欧美亚洲视频在线看网址| 亚洲精品视频在线| 亚洲福利视频二区| 久久久999国产| 午夜精品久久久久99热蜜桃导演| 欧美中文日韩| 亚洲男女自偷自拍图片另类| 91久久精品国产91性色| 今天的高清视频免费播放成人 | 亚洲免费影视第一页| 亚洲人成小说网站色在线| 国产亚洲激情视频在线| 国产精品久久久久一区二区三区| 欧美激情视频在线播放| 免费成人高清视频| 久久久之久亚州精品露出| 欧美在线综合| 欧美在线观看视频一区二区| 亚洲一区二区三| 在线亚洲美日韩| 亚洲日产国产精品| 亚洲人成欧美中文字幕| 亚洲精品日韩激情在线电影 | 免费观看在线综合| 久久男人资源视频| 久久五月激情| 久久一区二区精品| 六月丁香综合| 欧美国产日本| 亚洲欧洲日本一区二区三区| 亚洲国产精品t66y| 亚洲精品网站在线播放gif| 最新国产の精品合集bt伙计| 亚洲国产欧美日韩| 亚洲美女av电影| 亚洲午夜激情| 午夜欧美不卡精品aaaaa| 欧美一级片久久久久久久| 久久精品1区| 欧美不卡福利| 欧美日韩一区二区三区在线观看免| 欧美日韩精品高清| 国产精品日日摸夜夜摸av| 国产亚洲精品久久久久婷婷瑜伽| 国产亚洲成年网址在线观看| 在线观看亚洲精品| 日韩视频免费观看高清完整版| 中文日韩在线| 久久夜色精品国产| 亚洲精品午夜| 久久国产精品久久国产精品 | 亚洲一区精彩视频| 欧美在线视频免费播放| 另类图片综合电影| 欧美性猛交xxxx免费看久久久 | 久久综合五月天婷婷伊人| 欧美—级在线免费片| 国产精品电影在线观看| 国产综合色一区二区三区| 最近中文字幕日韩精品| 亚洲欧美春色| 欧美v日韩v国产v| 一区二区三区av| 久久久久在线观看| 国产精品高潮呻吟久久av黑人| 国产日韩欧美精品在线| 亚洲理论在线| 久久婷婷丁香| 亚洲一区二区在线观看视频| 久久视频精品在线| 国产精品久久久久久久久借妻| 黑人操亚洲美女惩罚| 一区二区三区久久久| 久热国产精品视频| 亚洲天堂久久| 欧美日韩成人在线播放| 黄色av日韩| 欧美在线视频播放| 日韩亚洲欧美一区二区三区| 麻豆精品视频在线| 国产丝袜一区二区三区|