716 字
2 分钟
言灵编织未来
时空限制
C/C++: 1s/256MB
其他语言:2s/512MB
题目背景
「吾一言可作恶,一言可行善,乃言灵之神。」
「我觉得『言灵』的力量,就是建立在个人心灵之上的,非常可怕的力量。」
「……说是愿望,不过是个约定而已。」
「『约定』是我们这些普通人也能使用的『言灵』。」
「你拥有很强大的力量,如果觉得这份力量没有用武之地,可以用来帮助他人。」
「用来守护他人的笑容与幸福。」
「这就是我的愿望。」
「约好了哟。」
……
「这份约定,一定能保护好你的。」
……
「言灵」是可以用语言操控他人的神能,其力量并不会根据言语的长度和正确性发生改变,而是根据承载了多少的思念。
题目描述
语言可以简化为一个仅包含小写字母的字符串 。诚想要将一段普通的语言 重构为一段承载着思念的语句 。
一段语句 被认为是「承载着思念的」,当且仅当其满足以下两个核心条件:
为了成功重构言灵,诚必须遵守以下构造规则:
-
必须仅由小写英文字母组成。
-
的所有字符的权值之和必须严格等于原字符串 的权值之和。即:。一个小写字母的权值为其 ASCII 码值减去 。
-
为了保证言灵的精炼, 的长度不能超过 长度的两倍,即 。
请你帮助诚找到任意一个符合条件的言灵 。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
对于每个测试用例:
- 仅一行包含一个字符串 (),由小写英文字母组成,保证至少存在一个合法解。
- 数据保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行字符串 。如果存在多个满足条件的字符串,你可以输出其中任意一个。
样例
用例输入
3zazazazazazazazjwzaizunsgzzerzqdbecauseiloveyoudaze用例输出
aapromisesimorpaapromisezezzezesimorpjapromiseabaesimorpaj说明/提示
样例 1 解释:
对于第一组样例, 包含子串 ,本身是回文串,且其字符权值和与原串相同,因此是一个合法答案。
Footnotes
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐






