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

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

母親的牛奶(提高組)

2019-11-10 17:31:32
字體:
來源:轉載
供稿:網友

題目:

題目描述

農民約翰有三個容量分別是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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 武平县| 汾西县| 禹州市| 马山县| 安远县| 白朗县| 宝坻区| 泾川县| 加查县| 峨山| 化隆| 格尔木市| 盐亭县| 汝阳县| 霍州市| 金阳县| 金山区| 高阳县| 宜宾市| 吴川市| 铁力市| 乐昌市| 聂拉木县| 健康| 南汇区| 邳州市| 永新县| 清新县| 蚌埠市| 武乡县| 化德县| 澄迈县| 盱眙县| 收藏| 缙云县| 新疆| 罗源县| 金华市| 讷河市| 伽师县|