国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

母親的牛奶(提高組)

2019-11-09 19:26:34
字體:
來源:轉載
供稿:網友

題目:

題目描述

農民約翰有三個容量分別是A,B,C升的桶,A,B,C分別是三個從1到20的整數, 最初,A和B桶都是空的,而C桶是裝滿牛奶的。有時,農民把牛奶從一個桶倒到另一個桶中,直到被灌桶裝滿或原桶空了。當然每一次灌注都是完全的。由于節約,牛奶不會有丟失。

寫一個程序去幫助農民找出當A桶是空的時候,C桶中牛奶所剩量的所有可能性。

輸入輸出格式

輸入格式: 單獨的一行包括三個整數A,B和C。

輸出格式: 只有一行,升序地列出當A桶是空的時候,C桶牛奶所剩量的所有可能性。

思路:暴力的dfs,a-b a-c b-c c-b c-a b-a.

代碼:

var a,b,c,i,j,k,l,m,n:longint; f:array[0..20,0..20]of boolean; flag:boolean; function min(x,y:longint):longint; begin if x>y then exit(y) else exit(x); end; PRocedure dg(ma,mc:longint); var mb:longint; begin if f[ma,mc] then exit; f[ma,mc]:=true; mb:=c-mc-ma; dg(ma-min(ma,b-mb),mc); dg(ma-min(ma,c-mc),mc+min(ma,c-mc)); dg(ma,mc+min(mb,c-mc)); dg(ma+min(mb,a-ma),mc); dg(ma+min(mc,a-ma),mc-min(mc,a-ma)); dg(ma,mc-min(mc,b-mb)); end; begin read(a,b,c); fillchar(f,sizeof(f),false); dg(0,c); for i:=0 to c do if f[0,i] then write(i,' '); end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浏阳市| 松滋市| 勃利县| 海口市| 德令哈市| 白朗县| 石楼县| 怀远县| 莱阳市| 海宁市| 修水县| 湖州市| 武山县| 巴塘县| 曲沃县| 东辽县| 昆明市| 唐海县| 拉萨市| 富蕴县| 闵行区| 湘乡市| 柳江县| 梧州市| 南岸区| 彩票| 龙南县| 溧水县| 清徐县| 绥阳县| 驻马店市| 株洲市| 宁晋县| 五指山市| 兴安县| 类乌齐县| 体育| 红河县| 越西县| 旌德县| 沅江市|