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

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>
            性欧美xxxx视频在线观看| 香蕉视频成人在线观看 | 国产伦精品一区二区三区在线观看| 亚洲日本va午夜在线电影| 亚洲成人直播| 欧美人与性动交cc0o| 99视频有精品| 亚洲与欧洲av电影| 激情视频亚洲| 91久久精品日日躁夜夜躁国产| 欧美日本一区二区视频在线观看| 中文精品视频一区二区在线观看| 亚洲一二区在线| 狠狠色丁香婷综合久久| 亚洲成人在线免费| 另类欧美日韩国产在线| 亚洲人屁股眼子交8| 99热这里只有成人精品国产| 国产精品区一区二区三区| 久久精品国亚洲| 欧美激情亚洲| 久久精品九九| 欧美人与禽性xxxxx杂性| 欧美一区二区高清| 欧美mv日韩mv国产网站app| 亚洲一区二区在线| 久久亚洲高清| 羞羞漫画18久久大片| 久久全国免费视频| 亚洲欧美在线磁力| 久久先锋影音| 欧美专区18| 欧美日本中文| 欧美gay视频| 国产美女精品视频| 亚洲精品一二三| 雨宫琴音一区二区在线| 亚洲香蕉网站| 亚洲美女一区| 久久九九免费| 欧美一区二区精品久久911| 美女视频黄 久久| 久久九九热re6这里有精品 | 欧美一级黄色录像| 99精品视频免费观看| 久久成人这里只有精品| 亚洲欧美在线免费| 欧美成在线观看| 免费久久99精品国产自在现线| 国产精品麻豆va在线播放| 亚洲国产人成综合网站| 激情成人av| 午夜在线精品偷拍| 午夜精品久久久久久| 欧美日韩国产首页在线观看| 欧美激情五月| 亚洲电影一级黄| 久久久精品动漫| 久热这里只精品99re8久| 国产伦理一区| 午夜国产精品视频| 欧美一级视频| 国产欧美一区二区三区国产幕精品| 亚洲精品一二| 亚洲在线日韩| 国产精品国产三级欧美二区| 日韩亚洲欧美成人一区| 9色国产精品| 欧美日韩免费看| 亚洲视频1区2区| 亚洲免费在线观看视频| 国产精品国产三级国产专播精品人 | 亚洲国产三级在线| 亚洲日本久久| 欧美色图天堂网| 亚洲深夜影院| 久久久精品一区二区三区| 国产在线一区二区三区四区 | 亚洲第一搞黄网站| 亚洲精品一区二区三| 欧美激情按摩在线| 一区二区三区波多野结衣在线观看| 亚洲深夜福利视频| 国产精品视频99| 久久不射电影网| 亚洲福利视频在线| 亚洲一卡久久| 国内精品伊人久久久久av影院| 久久伊伊香蕉| 最新高清无码专区| 亚洲一区二区三区精品视频| 国产欧美一区二区在线观看| 久久av红桃一区二区小说| 欧美国产亚洲精品久久久8v| 一本久久综合| 国产综合色产在线精品| 欧美岛国在线观看| 亚洲尤物在线视频观看| 欧美freesex交免费视频| 一区二区欧美在线观看| 国产在线视频欧美| 欧美精品亚洲精品| 欧美在线视频一区二区| 亚洲精品一区二区三区樱花| 欧美伊人久久久久久午夜久久久久| 悠悠资源网亚洲青| 欧美性做爰毛片| 老司机精品视频网站| 亚洲一区中文| 亚洲国产精品一区在线观看不卡| 欧美一区二区日韩| 亚洲伦伦在线| 激情综合在线| 国产精品欧美在线| 欧美高清视频| 久久九九国产精品| 亚洲一区免费在线观看| 亚洲欧洲免费视频| 奶水喷射视频一区| 久久aⅴ国产紧身牛仔裤| 日韩视频一区二区| 亚洲福利视频专区| 国语自产在线不卡| 国产精品三级久久久久久电影| 欧美高清视频一区二区三区在线观看| 午夜精品久久久久久久99热浪潮| 亚洲欧洲一区| 亚洲高清自拍| 欧美va天堂| 两个人的视频www国产精品| 欧美怡红院视频一区二区三区| 一区二区三区四区在线| 亚洲日韩中文字幕在线播放| 在线成人黄色| 一区精品在线播放| 国产亚洲综合在线| 国产一区二区看久久| 国产欧美亚洲日本| 国产精品综合不卡av| 国产精品久久久久久久午夜片| 欧美成人在线免费观看| 免播放器亚洲| 欧美大色视频| 欧美激情亚洲激情| 欧美日韩久久| 欧美无砖砖区免费| 国产精品国产三级国产aⅴ入口| 欧美日韩国产专区| 欧美午夜一区二区福利视频| 欧美视频一二三区| 国产精品久久久久久久久借妻| 欧美日韩亚洲视频| 国产精品ⅴa在线观看h| 国产精品制服诱惑| 韩国av一区二区三区| 1000部国产精品成人观看| 亚洲激情在线观看| 一本久道综合久久精品| 亚洲尤物视频网| 久久久av毛片精品| 欧美va亚洲va国产综合| 亚洲黄色视屏| 中文av一区特黄| 欧美一级片久久久久久久| 久久成人一区| 欧美激情精品久久久久久黑人| 欧美日韩国产综合网| 国产精品综合av一区二区国产馆| 国产一区二区三区四区老人| 亚洲国产高清视频| 亚洲素人一区二区| 久久黄金**| 亚洲国产高清自拍| 亚洲一区二区三区在线| 久久久久久久波多野高潮日日 | av成人天堂| 欧美一区二区三区在线观看视频| 久久久www成人免费精品| 欧美福利视频在线| 国产目拍亚洲精品99久久精品| 国语自产精品视频在线看| 日韩亚洲欧美精品| 久久久久久电影| 亚洲精品人人| 久久精品国产一区二区三| 欧美日韩网址| 在线国产亚洲欧美| 午夜在线电影亚洲一区| 欧美电影在线免费观看网站 | 久久久久久久综合色一本| 欧美成人福利视频| 亚洲深夜av| 欧美精品福利在线| 激情视频一区| 欧美中文字幕| 一本色道婷婷久久欧美| 欧美不卡高清| 激情小说另类小说亚洲欧美| 亚洲欧美精品一区| 亚洲免费av电影|