欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF110B.Lucky String
Lucky String
题目描述
Petya 喜欢幸运数字。众所周知,幸运数字是指其十进制表示中只包含幸运数字 和 的正整数。例如,、、 是幸运数字,而 、、 不是。
Petya 最近学会了判断一个由小写拉丁字母组成的字符串是否幸运。对于每个字母,将其在字符串中的所有位置按递增顺序列出。这样会得到 个数字列表,其中有些可能为空。只有当每个列表中任意两个相邻数字的绝对差是幸运数字时,这个字符串才被认为是幸运的。
例如,考虑字符串 "zbcdzefdzc"。相同字母的位置列表如下:
- b:
- c:
- d:
- e:
- f:
- z:
- 字母 a、g、h、...、y 的位置列表为空。
该字符串是幸运的,因为所有差值都是幸运数字。对于字母 z:,;对于字母 c:;对于字母 d:。
注意,如果某个字母在字符串中只出现一次,那么在构建相同字母位置列表后,它不会影响字符串的幸运性。所有字母都不相同的字符串也被认为是幸运的。
请你找到长度为 的字典序最小的幸运字符串。
输入格式
一行包含一个正整数 (),表示所求字符串的长度。
输出格式
输出一行,表示长度为 的字典序最小的幸运字符串。
说明/提示
字符串的字典序比较在现代编程语言中通过 < 运算符实现。字符串 的字典序小于字符串 ,当且仅当存在某个 (),使得 ,并且对于所有 (),都有 。
由 ChatGPT 4.1 翻译
样例
5
abcda
3
abc
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |