CF1931A Recovering a Small String

题目描述

Nikita 有一个由恰好 $3$ 个小写拉丁字母组成的单词。拉丁字母表中的字母编号从 $1$ 到 $26$,其中字母 "a" 的编号为 $1$,字母 "z" 的编号为 $26$。 他将这个单词编码为所有字母在字母表中的位置之和。例如,单词 "cat" 会被编码为整数 $3 + 1 + 20 = 24$,因为字母 "c" 在字母表中的编号为 $3$,字母 "a" 的编号为 $1$,字母 "t" 的编号为 $20$。 然而,这种编码方式是有歧义的!例如,编码单词 "ava" 时,也会得到整数 $1 + 22 + 1 = 24$。 请你确定可能被编码成给定整数的字典序最小的 $3$ 个字母组成的单词。 如果字符串 $a$ 在字典序上小于字符串 $b$,当且仅当满足以下条件之一: - $a$ 是 $b$ 的前缀,且 $a \ne b$; - 在 $a$ 和 $b$ 第一个不同的位置,$a$ 的字母在字母表中比 $b$ 的对应字母更靠前。

输入格式

输入的第一行包含一个整数 $t$($1 \le t \le 100$),表示测试用例的数量。 接下来是每个测试用例的描述。 每个测试用例的第一行包含一个整数 $n$($3 \le n \le 78$),表示编码后的单词。

输出格式

对于每个测试用例,输出一个单独的行,表示可能被编码的字典序最小的三个字母组成的单词。

说明/提示

由 ChatGPT 4.1 翻译