枚舉例題:假幣問題 反思

#include <iostream>
#include <cstdio>
using namespace std;

char lefti[3][7],righti[3][7];//保存左邊的狀態(tài)
//保存右邊的狀態(tài)
char result[3][10];//保存三種結(jié)果(even,up,down)抡柿,都是指右邊
int status[12];//12枚硬幣的狀態(tài) 0遍膜,-1赊豌,1 表示正常扛或,輕,重

//判斷是否滿足條件的函數(shù)
bool balance(){
    int weightR=0;//保存右邊的重量
    int weightL=0;//保存左邊的重量
    for(int i=0;i<3;++i){
    int weightR=0;//保存右邊的重量
    int weightL=0;//保存左邊的重量
        for(int j=0;j<6&&lefti[i][j];++j){
            weightL+=status[lefti[i][j]-'A'];
            weightR+=status[righti[i][j]-'A'];
        }
        //三個(gè)都成立才能出去返回true碘饼,我一開始寫成if里面是正確語(yǔ)句熙兔,返回true,這樣導(dǎo)致一次正確就返回了true
        if(weightL==weightR&&result[i][0]!='e')
            return false;
        if(weightL>weightR&&result[i][0]!='u')
            return false;
        if(weightL<weightR&&result[i][0]!='d')
            return false;
    }
    return true;
}

//主函數(shù)中進(jìn)行枚舉
int main()
{
    int i,j;
    //有n組測(cè)試用例
    int n;
    scanf("%d",&n);
    //讀入每一次的結(jié)果
    for(int j=0;j<n;++j){
        for(i=0;i<3;++i){
            scanf("%s%s%s",lefti[i],righti[i],result[i]);
        }
        //先把所有的硬幣都賦值成正常的
        for(i=0;i<12;++i){
            status[i]=0;
        }
        //枚舉所有的24種情況
        for(i=0;i<12;++i){
            status[i]=1;
            if(balance())
                break;
            status[i]=-1;
            if(balance())
                break;
            //執(zhí)行到這一步說明i枚硬幣是真幣艾恼,就要將他還原成0
            status[i]=0;
        }
        printf("%c is the counterfeit coin and it is %s.\n",'A'+i,status[i]>0?"heavy":"light");
    }
    return 0;
}

1.這道題乍一看無(wú)從下手住涉,但是仔細(xì)推敲發(fā)現(xiàn)題目保證給出的三組方案一定能得到結(jié)果,所以我們就放心大膽的去試了钠绍。枚舉所有可能發(fā)生的24種情況舆声,再調(diào)用事先寫好的判斷是否能成立的函數(shù),一組一組判定柳爽,直到判定正確媳握,說明枚舉的這個(gè)情況是正確的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磷脯,一起剝皮案震驚了整個(gè)濱河市蛾找,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌争拐,老刑警劉巖腋粥,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晦雨,死亡現(xiàn)場(chǎng)離奇詭異架曹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闹瞧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門绑雄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奥邮,你說我怎么就攤上這事万牺÷拚洌” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵脚粟,是天一觀的道長(zhǎng)覆旱。 經(jīng)常有香客問我,道長(zhǎng)核无,這世上最難降的妖魔是什么扣唱? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮团南,結(jié)果婚禮上噪沙,老公的妹妹穿的比我還像新娘。我一直安慰自己吐根,他們只是感情好正歼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拷橘,像睡著了一般局义。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膜楷,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天旭咽,我揣著相機(jī)與錄音,去河邊找鬼赌厅。 笑死穷绵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的特愿。 我是一名探鬼主播仲墨,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼揍障!你這毒婦竟也來了目养?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毒嫡,失蹤者是張志新(化名)和其女友劉穎癌蚁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兜畸,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡努释,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咬摇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伐蒂。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肛鹏,靈堂內(nèi)的尸體忽然破棺而出逸邦,到底是詐尸還是另有隱情恩沛,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布缕减,位于F島的核電站雷客,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏桥狡。R本人自食惡果不足惜佛纫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望总放。 院中可真熱鬧呈宇,春花似錦、人聲如沸局雄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)炬搭。三九已至蜈漓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宫盔,已是汗流浹背融虽。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灼芭,地道東北人有额。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彼绷,于是被迫代替她去往敵國(guó)和親巍佑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,112評(píng)論 25 707
  • 一只站在樹上的鳥兒寄悯,從來不會(huì)害怕樹枝會(huì)斷裂萤衰,因?yàn)樗嘈诺牟皇菢渲Γ撬约旱某岚虿卵Ec其每天擔(dān)心未來脆栋,不如努力做好現(xiàn)在。
    獨(dú)行俠小優(yōu)閱讀 199評(píng)論 0 0
  • 課程內(nèi)容:講好故事的五大要素 知識(shí)要點(diǎn): 1洒擦、案例故事分享 2椿争、五大要素拆解 課后練習(xí): 必須練習(xí)一:以親情為主題...
    Tad講故事閱讀 388評(píng)論 0 4
  • 2016-12-22 Young觀點(diǎn) “現(xiàn)在的年輕人太浮躁了∶囟簦” 滿大街都是這句話丘薛。 從每個(gè)“過來人”的鼻子前飄過...
    young觀點(diǎn)閱讀 439評(píng)論 1 1
  • 自從來了這所學(xué)校洋侨,每天半夜被吵醒。寢室里每天早上都是怪氛圍倦蚪。A女長(zhǎng)相一般希坚,偏要說自己長(zhǎng)得端莊,滿頭白發(fā)陵且,偏要說自己...
    顧一閱讀 317評(píng)論 0 1