P12086 [RMI 2019] 分钱 / Devil's Share

题目描述

给定九个非负整数 $d_1,\ldots,d_9$。令 $s=\sum d_i$。 构造一个(十进制下)长度为 $s$ 的正整数 $x$,在 $x$ 的数位中数字 $i$($1\le i\le 9$)出现了**恰好** $d_i$ 次。 在此前提下,将 $x$ 的十进制表示视为字符串,将它长度为 $k$ 的 $(s-k+1)$ 个子串全部拿出来,转成数字 $y_1,y_2,\ldots,y_{s-k+1}$。你需要最小化 $\max \{y_1,y_2,\ldots,y_{s-k+1}\}$ 的值。

输入格式

**本题单个测试点内有多组测试数据。** 第一行,一个正整数 $T$,表示测试数据组数。 接下来描述 $T$ 组测试数据: 每组数据第一行,一个正整数 $k$。 每组数据第二行,九个非负整数 $d_1,\ldots,d_9$。

输出格式

每组数据输出一行一个正整数,表示你构造的 $x$。

说明/提示

对于 $100\%$ 的数据,保证: - $1\le T\le 10^5$; - $1\le s\le 10^5$; - $\sum s\le 10^6$; - $1\le k\le s$; - $0\le d_i$。 ### 子任务 - Subtask 1($13$ pts):$0\le d_1,d_2,d_3,d_4\le 3$,$d_5=d_6=\ldots=d_9=0$,$1\le T\le 1536$,保证不会出现两组相同的数据。 - Subtask 2($14$ pts):$k=2$。 - Subtask 3($29$ pts):$d_3=d_4=\ldots=d_9=0$。 - Subtask 4($44$ pts):无额外限制。