A8052.倒水问题

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给你两个容量为 nn 和 mm 的水桶和无限多的水,两个桶初始为空,现在需要盛出容量为 kk 的水,由于水桶没有刻度,你只能进行如下几种操作

  1. FILL x 表示将第 xx 个水桶装满,xx 为 11 或 22

  2. DROP x 表示将第 xx 个水桶清空,xx 为 11 或 22

  3. POUR x y 表示将第 xx 个桶的水全部倒入 yy 桶,xx 空了或 yy 满了停止,x,yx,y 为 11 或 22

问最少需要的操作次数及操作过程。请严格按照以下顺序进行广搜。

FILL(1)
FILL(2)
DROP(1)
DROP(2)
POUR(1,2)
POUR(2,1)

输入格式

一行三个整数 n,m,k(1≤n,m,k≤100)n,m,k(1 \leq n,m,k \leq 100)。

输出格式

第一行一个整数 xx 表示最少操作次数。

接下来 nn 行,每行一个操作,若无法做到输出 impossible 。

输入输出样例

  • 输入#1

    3 5 4

    输出#1

    6
    FILL(2)
    POUR(2,1)
    DROP(1)
    POUR(2,1)
    FILL(2)
    POUR(2,1)

输入解题思路,AI测评打分。不知道怎么写?

首页