P13192 [GCJ 2016 #1B] Getting the Digits

题目描述

你刚刚在一次国际谜题大会上结识了一位新朋友,并向他要了联系方式。第二天,你发现有人将一张纸条塞到了你的酒店房门下: “致新朋友!我已经将我的电话号码中的每一个数字都替换成了其英文大写拼写(对于数字 $0$ 到 $9$,依次为 "ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"),然后把所有这些字母重新打乱,得到一个字符串 $\mathbf{S}$。你需要根据 $\mathbf{S}$ 推断出我的电话号码的位数以及具体的数字,不过我会告诉你,我的电话号码中的数字是非递减排列的。祝你好运……如果你能打通的话!” 你很想打电话告诉你的朋友,这种给联系方式的方式实在太让人抓狂了,但你得先把电话号码还原出来!那么,这个电话号码是多少?

输入格式

输入的第一行包含一个整数 $\mathbf{T}$,表示测试用例数量。接下来有 $\mathbf{T}$ 组测试用例,每组包含一行,由大写英文字母组成的字符串 $\mathbf{S}$。

输出格式

对于每组测试用例,输出一行 `Case #x: y`,其中 $x$ 表示测试用例编号(从 1 开始),$y$ 是还原出的电话号码数字串。

说明/提示

**限制条件** - $1 \leqslant \mathbf{T} \leqslant 100$。 - 保证每组数据都有唯一解。 **小数据集(11 分,测试集 1 - 可见)** - $3 \leqslant \mathbf{S}$ 的长度 $\leqslant 20$。 **大数据集(12 分,测试集 2 - 隐藏)** - $3 \leqslant \mathbf{S}$ 的长度 $\leqslant 2000$。 翻译由 GPT4.1 完成。