AT_abc123_d [ABC123D] Cake 123

题目描述

AtCoder 洋菓子店出售带有数字形状蜡烛的蛋糕。 这里有分别带有 $1$、$2$、$3$ 形状蜡烛的蛋糕,各有 $X$ 种、$Y$ 种、$Z$ 种。 每种蛋糕都被分配了一个“美味度”,其整数值如下: - 带有 $1$ 形状蜡烛的蛋糕的美味度分别为 $A_1,\ A_2,\ ...,\ A_X$。 - 带有 $2$ 形状蜡烛的蛋糕的美味度分别为 $B_1,\ B_2,\ ...,\ B_Y$。 - 带有 $3$ 形状蜡烛的蛋糕的美味度分别为 $C_1,\ C_2,\ ...,\ C_Z$。 高桥君为了纪念 ABC 123,决定各买一块带有 $1$、$2$、$3$ 形状蜡烛的蛋糕。 这样的选法共有 $X \times Y \times Z$ 种。 请将所有选法按三块蛋糕美味度总和从大到小排序,输出第 $1,2,...,K$ 个选法对应的美味度总和。

输入格式

输入通过标准输入给出,格式如下: > $X$ $Y$ $Z$ $K$ > $A_1\ A_2\ A_3\ ...\ A_X$ > $B_1\ B_2\ B_3\ ...\ B_Y$ > $C_1\ C_2\ C_3\ ...\ C_Z$

输出格式

请输出 $K$ 行,第 $i$ 行输出第 $i$ 大的美味度总和。

说明/提示

## 约束条件 - $1 \leq X \leq 1000$ - $1 \leq Y \leq 1000$ - $1 \leq Z \leq 1000$ - $1 \leq K \leq \min(3000, X \times Y \times Z)$ - $1 \leq A_i \leq 10\,000\,000\,000$ - $1 \leq B_i \leq 10\,000\,000\,000$ - $1 \leq C_i \leq 10\,000\,000\,000$ - 输入中的所有数均为整数。 ## 样例解释 1 三块蛋糕的选法共有 $2 \times 2 \times 2 = 8$ 种,将它们按美味度总和从大到小排序如下: - $(A_2, B_2, C_2)$: $6 + 5 + 8 = 19$ - $(A_1, B_2, C_2)$: $4 + 5 + 8 = 17$ - $(A_2, B_1, C_2)$: $6 + 1 + 8 = 15$ - $(A_2, B_2, C_1)$: $6 + 5 + 3 = 14$ - $(A_1, B_1, C_2)$: $4 + 1 + 8 = 13$ - $(A_1, B_2, C_1)$: $4 + 5 + 3 = 12$ - $(A_2, B_1, C_1)$: $6 + 1 + 3 = 10$ - $(A_1, B_1, C_1)$: $4 + 1 + 3 = 8$ ## 样例解释 2 也可能存在多种选法的美味度总和相同。例如,在本测试用例中,选择 $(A_1, B_3, C_3)$ 和 $(A_3, B_3, C_1)$ 时,美味度总和均为 $301$。但这属于不同的选法,因此输出中 $301$ 会出现两次。 ## 样例解释 3 请注意,输入输出的数值可能超出 $32$ 位整数范围。 由 ChatGPT 4.1 翻译