CF1250H Happy Birthday

题目描述

你有一组生日蛋糕蜡烛。每根蜡烛代表一个 $0$ 到 $9$ 之间的数字。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1250H/d5cd74fe7ac15db0e75f654137471b0878202976.png) 生日蛋糕蜡烛示例。我们将代表数字 $d$ 的蜡烛称为 $d$-蜡烛。 你的蜡烛集合中有 $c_0$ 根 $0$-蜡烛,$c_1$ 根 $1$-蜡烛,依此类推。所以蜡烛的总数为 $c_0+c_1+\dots+c_9$。 你需要用这些数字为你的猫庆祝生日。每过一个生日(从第一个生日开始),你都要用这些蜡烛拼出猫的年龄。 由于点燃蜡烛的时间很短,蜡烛不会烧完。因此,你可以无限次重复使用每根蜡烛(也就是说,你的蜡烛集合不会发生变化)。 例如,如果你每种数字的蜡烛各有一根(即 $c_0=c_1=\dots=c_9=1$),你可以用这些蜡烛拼出 $1$ 到 $10$ 的所有数字,但无法拼出 $11$。 你需要确定第一个无法用这些蜡烛拼出年龄的生日。换句话说,找到最小的正整数 $y$,使得从 $1$ 到 $y-1$ 的所有数字都可以用你的蜡烛拼出,但 $y$ 不能拼出。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 每个测试用例包含一行,包含十个整数 $c_0, c_1, \dots, c_9$($0 \le c_i \le 10^5$),分别表示 $0$ 到 $9$ 的蜡烛数量。 保证所有输入中 $c_i$ 的总和不超过 $10^6$。

输出格式

对于每个测试用例,输出一个整数,表示无法用蜡烛拼出的最小年龄。请注意,这个年龄可能非常大(可能超过你编程语言中标准的 64 位整数类型)。

说明/提示

由 ChatGPT 4.1 翻译