已结束 GESP欢乐赛#33
← 上一题 下一题 →

A4600 | 字典序问题

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

有 $n$ 个字符串,每个字符串由其下标的整数构成。例如:
当 $n = 100$ 的时候,字符串为 $S_1 = "1", S_2 = "2", S_3 = "3"……,S_{50} = "50",……, S_{100} = "100"$。现在让你在这些字符串中,找到「字典序」最大的字符串。

「字典序」:是基于字母顺序排列的单词按字母顺序排列的方法。例如:对于数字1、2、3......n的排列,不同排列的先后关系是从左到右逐个比较对应的数字的先后来决定的。例如对于5个数字的排列 12354和12345,排列12345在前,排列12354在后。按照这样的规定,5个数字的所有的排列中最前面的是12345,最后面的是 54321。

$\large{数据范围}$
- $1 \leq n \leq 10^{1000000}$

输入格式

输入一个整数代表 $n$

输出格式

输出一个字符串占一行,代表在 $n$ 个字符串中字典序最大的字符串。

输入输出样例

输入 #1
10
输出 #1
9
C++ 编辑器
输入
输出