#P16746. [GKS 2019 #H] Elevanagram

    ID: 19078 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DP数学2019数论Google Kick Start

[GKS 2019 #H] Elevanagram

题目描述

众所周知,一个数能被 1111 整除当且仅当其数字的交替和模 1111 等于 00。例如,817495881749581111 的倍数,因为 81+74+95+8=228 - 1 + 7 - 4 + 9 - 5 + 8 = 22

给定一个由数字 1199 组成的数,你能重新排列这些数字,使得新数能被 1111 整除吗?

由于数字可能非常大,你得到的是整数 A1,A2,,A9A_1, A_2, \dots, A_9,表示数字 ii 在原始数中出现了 AiA_i 次。

输入格式

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

输出格式

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

6
0 0 2 0 0 1 0 0 0
0 0 0 0 0 0 0 0 12
0 0 0 0 2 0 1 1 0
3 1 1 1 0 0 0 0 0
3 0 0 0 0 0 3 0 2
0 0 0 0 0 0 0 1 0
Case #1: YES
Case #2: YES
Case #3: NO
Case #4: YES
Case #5: YES
Case #6: NO

提示

  • 在样例 #1 中,数字为 3,3,63, 3, 6,可以重排为 363363。由于 36+3=03 - 6 + 3 = 0,它是 1111 的倍数。
  • 在样例 #2 中,数字为 121299,即 999999999999999999999999,已经是 1111 的倍数,因为 99+99+9=09 - 9 + 9 - 9 + \dots - 9 = 0
  • 在样例 #3 中,数字为 5,5,7,85, 5, 7, 8,无法重排成 1111 的倍数。
  • 在样例 #4 中,数字为 1,1,1,2,3,41, 1, 1, 2, 3, 4,可以重排为 142131142131。由于 14+21+31=01 - 4 + 2 - 1 + 3 - 1 = 0,它是 1111 的倍数。
  • 在样例 #5 中,数字为 1,1,1,7,7,7,9,91, 1, 1, 7, 7, 7, 9, 9,可以重排为 1919177719191777。由于 19+19+17+77=221 - 9 + 1 - 9 + 1 - 7 + 7 - 7 = -22(模 111100),它是 1111 的倍数。
  • 在样例 #6 中,唯一的数字是 88,无法重排成 1111 的倍数。

限制条件

1T1001 \le T \le 100

1A1+A2++A91 \le A_1 + A_2 + \dots + A_9

测试集 1(可见)

对于所有 ii0Ai200 \le A_i \le 20

测试集 2(隐藏)

对于所有 ii0Ai1090 \le A_i \le 10^9

翻译由 DeepSeek V4 Pro 完成