CF1931A.Recovering a Small String

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Nikita had a word consisting of exactly 33 lowercase Latin letters. The letters in the Latin alphabet are numbered from 11 to 2626, where the letter "a" has the index 11, and the letter "z" has the index 2626.

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=243 + 1 + 20 = 24, because the letter "c" has the index 33 in the alphabet, the letter "a" has the index 11, and the letter "t" has the index 2020.

However, this encoding turned out to be ambiguous! For example, when encoding the word "ava", the integer 1+22+1=241 + 22 + 1 = 24 is also obtained.

Determine the lexicographically smallest word of 33 letters that could have been encoded.

A string aa is lexicographically smaller than a string bb if and only if one of the following holds:

  • aa is a prefix of bb, but a≠ba \ne b;
  • in the first position where aa and bb differ, the string aa has a letter that appears earlier in the alphabet than the corresponding letter in bb.

尼基塔有一个恰好由 33 个小写拉丁字母组成的单词。拉丁字母表中的字母编号为 11 到 2626,其中字母 “a” 的编号为 11,字母 “z” 的编号为 2626。

他将该单词编码为其中所有字符在字母表中的位置编号之和。例如,单词 “cat” 将被编码为整数 3+1+20=243 + 1 + 20 = 24,因为字母 “c” 在字母表中的编号为 33,字母 “a” 的编号为 11,字母 “t” 的编号为 2020。

然而,这种编码方式是有歧义的!例如,对单词 “ava” 进行编码也会得到整数 1+22+1=241 + 22 + 1 = 24。

请确定所有可能被如此编码的、长度为 33 的单词中,字典序最小的那个。

字符串 aa 字典序小于字符串 bb,当且仅当满足以下任一条件:

  • aa 是 bb 的前缀,但 a≠ba \ne b;
  • 在 aa 和 bb 首次出现不同字符的位置上,aa 中该位置的字母在字母表中出现在 bb 中对应位置字母之前。

输入格式

The first line of the input contains a single integer tt (1≤t≤1001 \le t \le 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 nn (3≤n≤783 \le n \le 78) — the encoded word.

输入的第一行包含一个整数 tt(1≤t≤1001 \le t \le 100),表示测试用例的数量。

接下来是各测试用例的描述。

每个测试用例仅有一行,包含一个整数 nn(3≤n≤783 \le n \le 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测评打分。不知道怎么写?

首页