CFCF2204E.Sum of Digits (and Again)

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

对于一个正整数(严格大于 00xx,字符串 S(x)S(x) 的生成过程如下:

  1. 初始时,字符串为空;
  2. 然后,将数字 xx 的十进制表示(没有前导零)追加到字符串末尾;
  3. 接着,如果 x9x \le 9,则过程结束。否则,将 xx 替换为其各位数字之和,返回第 2 步。

例如:

  • S(75)S(75) 为 75123;
  • S(30)S(30) 为 303;
  • S(9)S(9) 为 9。

现在给定一个仅由数字组成的字符串 ss,请你重新排列字符串 ss 中的字符,使其能够表示为某个数 xxS(x)S(x)。不允许增删字符。如果给定的字符串 ss 已经等于某个 xxS(x)S(x),则可以保持不变。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例数量。

每个测试用例包含一行字符串 ss1s1051 \le |s| \le 10^5),为一串数字。

额外输入约束:

  • 所有测试用例的 ss 的长度之和不超过 10510^5
  • 总能通过重新排列 ss 的数字得到某个正整数 xxS(x)S(x)

输出格式

对于每个测试用例,输出一行字符串,为重新排列后的 ss。如果有多种可行答案,输出其中任意一种都可以。

输入输出样例

  • 输入#1

    5
    12735
    1
    011
    99999299999999299959999999999999
    4621467

    输出#1

    75123
    1
    101
    99999999999999999999999999992529
    6442167
首页