A8052.倒水问题

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

  1. FILL xFILL\ x 表示将第 xx 个水桶装满,xx1122

  2. DROP xDROP\ x 表示将第 xx 个水桶清空,xx1122

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

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

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

输入格式

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

输出格式

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

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

输入输出样例

  • 输入#1

    3 5 4

    输出#1

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