欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1166B.All the Vowels Please
All the Vowels Please
题目描述
Tom 喜欢元音字母,他喜欢包含许多元音字母的长单词。他最喜欢的单词是“元音单词”。我们称一个长度为 的单词为“元音单词”,如果存在正整数 和 ,使得 ,并且当这个单词被写成 行 列(先填满第一行,再填第二行,以此类推,每一行从左到右填充)时,英语字母表中的每个元音字母在每一行和每一列中都至少出现一次。
你将得到一个整数 ,你需要输出一个长度为 的“元音单词”,或者如果不存在这样的单词,则输出 。
在本题中,英语字母表中的元音字母为 'a'、'e'、'i'、'o'、'u'。
输入格式
输入包含一行,一个整数 ()——所需的单词长度。
输出格式
输出一行,如果存在长度为 的“元音单词”,则输出任意一个由小写英文字母组成的“元音单词”;如果不存在,则输出 。
如果存在多个满足条件的单词,你可以输出其中任意一个。
说明/提示
在第二个样例中,单词 "agoeuioaeiruuimaeoieauoweouoiaouimae" 可以被排列成如下的 网格:

可以很容易地验证,每一行和每一列都包含所有的元音字母。
由 ChatGPT 4.1 翻译
样例
7
-1
36
agoeuioaeiruuimaeoieauoweouoiaouimae
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |