#P9339. [JOIST 2023] 曲奇 / Cookies
[JOIST 2023] 曲奇 / Cookies
题目描述
莉婕喜欢做饼干。她制作了 种饼干。第 种饼干有 个。为了出售她制作的饼干,她将它们装入盒子中。但是,应该满足以下条件。
-
对于每个盒子,其中的饼干种类应不同。
-
对于每个盒子,其中的饼干数量应等于以下 个数字之一:。
编写一个程序,给出莉婕制作的饼干信息和将饼干装箱的条件,确定是否可能将所有饼干包装到盒子中。此外,如果可以将所有饼干包装在盒子中,则您的程序应输出最少的盒子数量。
输入格式
从标准输入读取以下数据。
输出格式
如果可以将所有的饼干装入盒子并且满足上述条件,则设 是所需的盒子数, 是第 个盒子中的饼干数 , 是第 个盒子中的饼干种类。请将这些数字按以下格式编写到标准输出。
$c _ 1 \ v _ {1, 1} \ v _ {1, 2} \ \cdots \ v _ {1, c _ 1}$
$c _ 2 \ v _ {2, 1} \ v _ {2, 2} \ \cdots \ v _ {2, c _ 2}$
$c _ x \ v _ {x, 1} \ v _ {x, 2} \ \cdots \ v _ {x, c _ x}$
在此,使用的盒子数量 应该是可能的最小数量。如果有多种方式可以满足条件地将饼干装入盒子,请输出其中任何一种方法。
如果无法将所有饼干包装在盒子中以满足条件,输出 。
题目大意
题目描述
莉婕喜欢做饼干。她制作了 种饼干。第 种饼干有 个。为了出售她制作的饼干,她将它们装入盒子中。但是,应该满足以下条件。
-
对于每个盒子,其中的饼干种类应不同。
-
对于每个盒子,其中的饼干数量应等于以下 个数字之一:。
编写一个程序,给出莉婕制作的饼干信息和将饼干装箱的条件,确定是否可能将所有饼干包装到盒子中。此外,如果可以将所有饼干包装在盒子中,则您的程序应输出最少的盒子数量。
输入格式
从标准输入读取以下数据。
输出格式
如果可以将所有的饼干装入盒子并且满足上述条件,则设 是所需的盒子数, 是第 个盒子中的饼干数 , 是第 个盒子中的饼干种类。请将这些数字按以下格式编写到标准输出。
$c _ 1 \ v _ {1, 1} \ v _ {1, 2} \ \cdots \ v _ {1, c _ 1}$
$c _ 2 \ v _ {2, 1} \ v _ {2, 2} \ \cdots \ v _ {2, c _ 2}$
$c _ x \ v _ {x, 1} \ v _ {x, 2} \ \cdots \ v _ {x, c _ x}$
在此,使用的盒子数量 应该是可能的最小数量。如果有多种方式可以满足条件地将饼干装入盒子,请输出其中任何一种方法。
如果无法将所有饼干包装在盒子中以满足条件,输出 。
【样例解释 #1】
对于该样例输入,可以按照以下方式将 个饼干装入 个盒子中满足条件:
- 将第 类和第 类的饼干装入第一个盒子中。每种类型放 个。
- 将第 类和第 类的饼干装入第二个盒子中。每种类型放 个。
- 将第 类、第 类和第 类的饼干装入第三个盒子中。每种类型放 个。
因为不能用少于或等于 个盒子来包装 个饼干,所以以上方法是正确的。判断为正确答案。还有其他正确方法。
Translate by
7
1 1 1 1 1 1 1
3
1 2 3
3
2 1 7
2 2 6
3 3 4 5
5
5 3 1 2 4
1
4
-1
7
5 4 4 2 1 1 1
2
2 6
7
6 1 2 3 4 5 6
2 2 1
2 3 1
2 4 1
2 7 1
2 3 2
2 3 2
提示
【样例解释 #1】
对于该样例输入,可以按照以下方式将 个饼干装入 个盒子中满足条件:
- 将第 类和第 类的饼干装入第一个盒子中。每种类型放 个。
- 将第 类和第 类的饼干装入第二个盒子中。每种类型放 个。
- 将第 类、第 类和第 类的饼干装入第三个盒子中。每种类型放 个。
因为不能用少于或等于 个盒子来包装 个饼干,所以以上方法是正确的。判断为正确答案。还有其他正确方法。
【数据范围】
对于所有测试数据,满足 ,(),,,(),(),保证所有输入均为整数。
子任务编号 | 分值 | 限制 |
---|---|---|
,() | ||
, | ||
没有额外的限制 |
Translate by