#L4993. 「POI 2023/2024 R2」Pojemniki
「POI 2023/2024 R2」Pojemniki
题目描述
题目译自XXII Olimpiada Informatyczna — II etap Trzy Wieże
Bajtazar 经营着一间化学实验室,存放着 种编号从 到 的化学物质,第 种物质有 升。
Bajtazar 新购置了 个容器,计划将所有物质分配其中。每个容器容量为 升,最多可存放两种物质:要么一种物质最多 升,要么两种物质总量不超过 升。每种物质可任意分割,分配到任意多个容器。你的任务是帮助 Bajtazar 设计分配方案,或判断是否无法分配。
输入格式
第一行包含两个整数 , , ,分别表示物质和容器数量,以及每个容器的容量(单位:升)。
接下来的 行,第 行包含一个整数 ,表示第 种物质的量(单位:升)。
输出格式
第一行输出 TAK 或 NIE,表示是否可按条件分配物质。
若为 TAK,接下来 行描述分配方案。第 行描述第 个容器的内容:以整数 开头,表示存放的物质份数,后跟 对整数,每对包含物质编号和该物质的升数。
若 ,两份物质可相同或不同,允许存放 升(此时可用更小的 等价表示)。
样例
输入:
5 6
1
11
3
4
2
输出:
TAK
2 4 4 2 2
2 5 2 2 3
1 2 6
0
2 1 1 3 3

在第一个容器中,我们放入全部编号为 的物质( 升)和 升的编号为 的物质,完全填满容器。在第二个容器中,我们放入全部编号为 的物质( 升)和 升的编号为 的物质,留有一些剩余空间。第三个容器装入编号为 的物质的剩余量( 升)。第四个容器保持空置。在第五个容器中,我们放入编号为 和 的物质。前页的图示展示了这种分配方式。左侧为物质的原始体积(以升为单位),右侧为它们在容器中的分配情况。
附加样例
- , ,,答案为
TAK。 - , ,, 对于 ,答案为
TAK。 - , , 对于 ,答案为
TAK。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 1 | 的物质最多 种 | 9 |
| 2 | 的物质最多 种 | 24 |
| 3 | 15 | |
| 4 | 21 | |
| 5 | 无附加限制 | 31 |