P16746 [GKS 2019 #H] Elevanagram

题目描述

众所周知,一个数能被 $11$ 整除当且仅当其数字的交替和模 $11$ 等于 $0$。例如,$8174958$ 是 $11$ 的倍数,因为 $8 - 1 + 7 - 4 + 9 - 5 + 8 = 22$。 给定一个由数字 $1$ 到 $9$ 组成的数,你能重新排列这些数字,使得新数能被 $11$ 整除吗? 由于数字可能非常大,你得到的是整数 $A_1, A_2, \dots, A_9$,表示数字 $i$ 在原始数中出现了 $A_i$ 次。

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 行,每行包含九个整数 $A_1, A_2, \dots, A_9$。

输出格式

对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 为 **YES**(如果这些数字可以重新排列成 $11$ 的倍数)或 **NO**(否则)。

说明/提示

- 在样例 #1 中,数字为 $3, 3, 6$,可以重排为 $363$。由于 $3 - 6 + 3 = 0$,它是 $11$ 的倍数。 - 在样例 #2 中,数字为 $12$ 个 $9$,即 $999999999999$,已经是 $11$ 的倍数,因为 $9 - 9 + 9 - 9 + \dots - 9 = 0$。 - 在样例 #3 中,数字为 $5, 5, 7, 8$,无法重排成 $11$ 的倍数。 - 在样例 #4 中,数字为 $1, 1, 1, 2, 3, 4$,可以重排为 $142131$。由于 $1 - 4 + 2 - 1 + 3 - 1 = 0$,它是 $11$ 的倍数。 - 在样例 #5 中,数字为 $1, 1, 1, 7, 7, 7, 9, 9$,可以重排为 $19191777$。由于 $1 - 9 + 1 - 9 + 1 - 7 + 7 - 7 = -22$(模 $11$ 为 $0$),它是 $11$ 的倍数。 - 在样例 #6 中,唯一的数字是 $8$,无法重排成 $11$ 的倍数。 ### 限制条件 $1 \le T \le 100$。 $1 \le A_1 + A_2 + \dots + A_9$。 **测试集 1(可见)** 对于所有 $i$,$0 \le A_i \le 20$。 **测试集 2(隐藏)** 对于所有 $i$,$0 \le A_i \le 10^9$。 翻译由 DeepSeek V4 Pro 完成