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

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>
            99国产成+人+综合+亚洲欧美| 日韩亚洲不卡在线| 久久久国产午夜精品| 欧美一区二区精品在线| 国产欧美日韩一区| 久久夜色精品国产| 嫩模写真一区二区三区三州| 亚洲欧洲一区二区天堂久久 | 久久精品男女| 久久久噜噜噜久久| 亚洲精品一区二区三区99| 日韩一级不卡| 国产欧美精品一区二区三区介绍| 久久成人资源| 欧美成人免费大片| 亚洲综合色丁香婷婷六月图片| 亚洲伊人伊色伊影伊综合网| 国模私拍一区二区三区| 亚洲电影自拍| 国产精品无人区| 欧美国产日本在线| 国产精品黄色在线观看| 乱码第一页成人| 欧美视频免费| 免费日韩av| 国产精品一区二区三区久久久 | 午夜精品在线视频| 久久久欧美精品| 中文亚洲欧美| 久久一区亚洲| 欧美一区二区精品| 欧美黄色片免费观看| 久久国产手机看片| 欧美日韩午夜视频在线观看| 久久久久在线观看| 国产精品久久久久秋霞鲁丝 | 亚洲精品自在久久| 午夜精品婷婷| 一区二区三区 在线观看视| 欧美一级视频一区二区| 亚洲色图制服丝袜| 美女成人午夜| 久久精品视频在线看| 欧美视频国产精品| 亚洲国产精品久久91精品| 国内精品久久久久影院色| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产日韩精品| 久久er精品视频| 欧美一区二区视频免费观看| 欧美欧美天天天天操| 欧美黄色精品| 136国产福利精品导航| 欧美一区二区三区播放老司机| 亚洲视频综合在线| 欧美日韩精品在线视频| 亚洲国产日本| 最新国产精品拍自在线播放| 久久久久久精| 免费视频一区二区三区在线观看| 国产欧美日韩综合精品二区| 一本到高清视频免费精品| 亚洲免费精彩视频| 欧美极品在线播放| 亚洲精品久久7777| 一区二区三区.www| 欧美日韩中文字幕在线| 亚洲免费av片| 亚洲在线一区| 国产精品日韩一区| 香蕉国产精品偷在线观看不卡| 午夜精品电影| 国产视频久久| 久久精品一区二区三区四区| 久久中文欧美| 亚洲精品视频在线| 欧美日韩另类丝袜其他| 国产精品99久久久久久人| 亚洲一区亚洲二区| 国产日韩欧美三级| 久久精选视频| 亚洲人成网站精品片在线观看| aaa亚洲精品一二三区| 欧美视频二区| 久久国产精品第一页 | 91久久综合| 欧美午夜精品久久久久久孕妇| 亚洲一级黄色片| 蜜桃av噜噜一区| 99精品国产高清一区二区| 国产精品久久久久aaaa| 欧美一区二区三区四区夜夜大片| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲第一黄色| 国产精品jizz在线观看美国| 午夜精品国产更新| 欧美韩国日本一区| 亚洲欧美视频在线观看| 在线看一区二区| 欧美视频在线播放| 久久久久久香蕉网| 亚洲视频免费看| 欧美好吊妞视频| 欧美在线一二三| 亚洲精品女av网站| 国产婷婷精品| 欧美午夜精品久久久久久超碰| 欧美在线视频网站| 中国av一区| 亚洲国产成人高清精品| 久久国产主播精品| 亚洲天堂av高清| 亚洲国产精品高清久久久| 国产精品夜夜夜| 欧美日韩国产色综合一二三四 | 免费国产一区二区| 亚欧成人在线| 亚洲天堂av综合网| 亚洲国产精品一区二区尤物区 | 亚洲美女在线一区| 黄色亚洲在线| 国产精品劲爆视频| 欧美精品日韩精品| 免费av成人在线| 久久精品在线观看| 香蕉av福利精品导航| 99在线精品视频| 亚洲九九爱视频| 亚洲成人在线视频播放 | 久久久九九九九| 午夜精品久久久久久久男人的天堂 | 国产精品一区二区久久| 欧美巨乳在线观看| 欧美高清视频免费观看| 久久久亚洲高清| 久久成人av少妇免费| 亚洲欧美中文另类| 亚洲综合国产精品| 亚洲一区精品电影| 亚洲欧美99| 亚洲欧美在线视频观看| 亚洲女ⅴideoshd黑人| 99国产成+人+综合+亚洲欧美| 亚洲国产色一区| 亚洲日本va午夜在线电影| 亚洲电影成人| 亚洲人精品午夜| av成人免费| 中文一区二区在线观看| 亚洲一二三级电影| 亚洲欧美视频一区| 西西人体一区二区| 久久精品30| 欧美高清视频一区二区| 欧美久久成人| 国产精品激情电影| 国产午夜精品一区二区三区视频 | 久久久久久穴| 久久综合网色—综合色88| 欧美1区2区| 欧美午夜精品电影| 国产日韩精品电影| 精品51国产黑色丝袜高跟鞋| 亚洲成色777777女色窝| 亚洲人午夜精品免费| 亚洲午夜在线观看视频在线| 亚洲欧美在线视频观看| 老色批av在线精品| 亚洲精品黄色| 午夜精品一区二区三区在线播放| 欧美在线观看视频一区二区三区| 久久夜色精品国产亚洲aⅴ| 欧美精品免费视频| 国产日韩在线视频| 最新国产精品拍自在线播放| 在线综合+亚洲+欧美中文字幕| 亚洲欧美自拍偷拍| 嫩草成人www欧美| 一本色道久久综合狠狠躁篇的优点| 亚洲综合视频在线| 欧美ab在线视频| 国产噜噜噜噜噜久久久久久久久| 伊人成综合网伊人222| 中文av字幕一区| 欧美sm极限捆绑bd| 亚洲一区二区视频在线| 免费观看在线综合色| 国产欧美日韩在线| av成人天堂| 欧美不卡视频一区发布| 亚洲你懂的在线视频| 欧美精品免费在线| 尤物精品在线| 午夜视频精品| 日韩亚洲欧美高清| 你懂的视频一区二区| 国产资源精品在线观看| 亚洲欧美综合一区| 亚洲另类黄色| 欧美黄色大片网站|