b188. 97七區資訊學科3(改編)
標籤 :
通過比率 : 53人/74人 ( 72% ) [非即時]
評分方式:
Tolerant

最近更新 : 2008-12-19 15:03

內容
給你2個桶子A、B和無限供應的水,你可以做3個動作:
(1)把一個桶子裝滿水。
(2)把一個桶子的水倒光。
(3)把一個桶子的水倒到另一個桶子中。

把水從一個桶子倒到另一個桶子的動作停止有2個可能的原因:
第一個桶子的水倒光了或第二個桶子的水滿了。
例如:A有5公升的水,B有6公升的水且B的容量為8公升,則當把A的水倒到B後,B就滿了(8公升)而A中還剩3公升。
輸入說明
給你Ca,Cb,N。Ca,Cb分別代表A桶子和B桶子的容量,而N是我們要求的目標。
輸出說明
若可以得到N公升的水(以A加B的水量判定),則請輸出水桶水量歷程紀錄。否則請輸出"NO"。
範例輸入 #1
8 5 4
4 2 3
6 9 11
4 5 8
1 1 9
範例輸出 #1
(0,0) -> (8,0) -> (3,5) -> (3,0) -> (0,3) -> (8,3) -> (6,5) -> (6,0) -> (1,5) -> (1,0) -> (0,1) -> (8,1) -> (4,5) -> (4,0)或
(0,0) -> (0,5) -> (5,0) -> (5,5) -> (8,2) -> (0,2) -> (2,0) -> (2,5) -> (7,0) ->(7,5) -> (8,4) -> (0,4)
NO
NO
(0,0) -> (4,0) -> (0,4) -> (4,4)或
(0,0) -> (0,5) -> (4,1) -> (0,1) -> (1,0) -> (1,5) -> (4,2) -> (0,2) -> (2,0) -> (2,5) -> (4,3) -> (0,3) -> (3,0) -> (3,5)
NO
(以上輸出的 "或" 只需輸出其中一組)
測資資訊:
記憶體限制: 512 MB
提示 :

使用模擬法、BFS、DFS均可

標籤:
出處:
97學年度彰雲嘉區資訊學科能力競賽 [管理者: taichunmin (和風信使) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」