A11450 | Palindromic Cut
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Kolya has a string $s$ of length $n$ consisting of lowercase and uppercase Latin letters and digits.
He wants to rearrange the symbols in $s$ and cut it into the minimum number of parts so that each part is a palindrome and all parts have the same lengths. A palindrome is a string which reads the same backward as forward, such as madam or racecar.
Your task is to help Kolya and determine the minimum number of palindromes of equal lengths to cut $s$ into, if it is allowed to rearrange letters in $s$ before cuttings.
He wants to rearrange the symbols in $s$ and cut it into the minimum number of parts so that each part is a palindrome and all parts have the same lengths. A palindrome is a string which reads the same backward as forward, such as madam or racecar.
Your task is to help Kolya and determine the minimum number of palindromes of equal lengths to cut $s$ into, if it is allowed to rearrange letters in $s$ before cuttings.
输入格式
The first line contains an integer $n$ ( $1<=n<=4·10^{5}$ ) — the length of string $s$ .
The second line contains a string $s$ of length $n$ consisting of lowercase and uppercase Latin letters and digits.
The second line contains a string $s$ of length $n$ consisting of lowercase and uppercase Latin letters and digits.
输出格式
Print to the first line an integer $k$ — minimum number of palindromes into which you can cut a given string.
Print to the second line $k$ strings — the palindromes themselves. Separate them by a space. You are allowed to print palindromes in arbitrary order. All of them should have the same length.
Print to the second line $k$ strings — the palindromes themselves. Separate them by a space. You are allowed to print palindromes in arbitrary order. All of them should have the same length.
输入输出样例
输入 #1
6 aabaac
输出 #1
2 aba aca
输入 #2
8 0rTrT022
输出 #2
1 02TrrT20
输入 #3
2 aA
输出 #3
2 a A
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted