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

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

母親的牛奶(提高組)

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

題目:

題目描述

農民約翰有三個容量分別是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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广平县| 永福县| 富锦市| 大关县| 离岛区| 余姚市| 乐亭县| 新化县| 尤溪县| 综艺| 遵义市| 奉新县| 左贡县| 霍城县| 娄烦县| 禹州市| 获嘉县| 富顺县| 新晃| 色达县| 汝南县| 黄大仙区| 扶风县| 雷州市| 伊金霍洛旗| 韶关市| 双江| 永福县| 雷波县| 九寨沟县| 樟树市| 沈丘县| 海盐县| 尤溪县| 鞍山市| 和平区| 郁南县| 孟津县| 承德市| 饶平县| 梅河口市|