1520 : 字串排序

时间限制:1 Sec 内存限制:256 MiB 提交:22 正确:10

提交 状态 论坛

题目描述

小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。

在冒泡排序中,每次只能交换相邻的两个元素。  

小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符,则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。  

例如,对于字符串lan排序,只需要1次交换。对于字符串qiao排序,总共需要4次交换。  

小蓝的幸运数字是$V$,他想找到一个只包含小写英文字母的字符串,对这个串中的字符进行冒泡排序,正好需要V次交换。请帮助小蓝找一个这样的字符串。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小蓝字典序最小的那个。请注意字符串中可以包含相同的字符。

输入描述

输入一行包含一个整数$V$,为小蓝的幸运数字。

输出描述

输出一个字符串,为所求的答案。

样例输入

4

样例输出

bbaa

提示

对于所有评测用例,$1\le V \le 10000$。

来源

第十一届蓝桥杯大赛软件类省赛第二场