CF1931A.Recovering a Small String
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Nikita had a word consisting of exactly 3 lowercase Latin letters. The letters in the Latin alphabet are numbered from 1 to 26, where the letter "a" has the index 1, and the letter "z" has the index 26.
He encoded this word as the sum of the positions of all the characters in the alphabet. For example, the word "cat" he would encode as the integer 3+1+20=24, because the letter "c" has the index 3 in the alphabet, the letter "a" has the index 1, and the letter "t" has the index 20.
However, this encoding turned out to be ambiguous! For example, when encoding the word "ava", the integer 1+22+1=24 is also obtained.
Determine the lexicographically smallest word of 3 letters that could have been encoded.
A string a is lexicographically smaller than a string b if and only if one of the following holds:
- a is a prefix of b, but a=b;
- in the first position where a and b differ, the string a has a letter that appears earlier in the alphabet than the corresponding letter in b.
尼基塔有一个恰好由 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=b;
- 在 a 和 b 首次出现不同字符的位置上,a 中该位置的字母在字母表中出现在 b 中对应位置字母之前。
输入格式
The first line of the input contains a single integer t (1≤t≤100) — the number of test cases in the test.
This is followed by the descriptions of the test cases.
The first and only line of each test case contains an integer n (3≤n≤78) — the encoded word.
输入的第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。
接下来是各测试用例的描述。
每个测试用例仅有一行,包含一个整数 n(3≤n≤78),表示编码后的单词。
输出格式
For each test case, output the lexicographically smallest three-letter word that could have been encoded on a separate line.
对于每个测试用例,在单独一行中输出可能被编码的字典序最小的三位字母单词。
输入输出样例
输入#1
5 24 70 3 55 48
输出#1
aav rzz aaa czz auz
输入解题思路,AI测评打分。不知道怎么写?