CodeforcesRound#135(Div.2)-A.k-String_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CodeforcesRound#135(Div.2)-A.k-String_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2579字,纯文字阅读大概需要4分钟。
内容图文
![CodeforcesRound#135(Div.2)-A.k-String_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/400/9a7aeaa0fe1d4e5f9c2a6dcba8957a11.jpg)
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
A string is called a k-string if it can be represented as k concatenated copies of some string. For example, the string "aabaabaabaab" is at the same time a 1-string, a 2-string and a 4-string, but it is not a 3-string, a 5-string, or a 6-string and so on. Obviously any string is a 1-string.
You are given a string s, consisting of lowercase English letters and a positive integer k. Your task is to reorder the letters in the string sin such a way that the resulting string is a k-string.
Input
The first input line contains integer k (1?≤?k?≤?1000). The second line contains s, all characters in s are lowercase English letters. The string length s satisfies the inequality 1?≤?|s|?≤?1000, where |s| is the length of string s.
Output
Rearrange the letters in string s in such a way that the result is a k-string. Print the result on a single output line. If there are multiple solutions, print any of them.
If the solution doesn't exist, print "-1" (without quotes).
Sample test(s)
input
2aazz
output
azaz
input
3abcabcabz
output
-1
解题思路:给一个串,问是否能由k个相同的串连接而成。
用STL里的map。扫一遍,分别记录每个字符的个数,在判断所有的字符是否是k的倍数,若不是,则输出-1;否则,遍历依次map,每个字符输出(总个数)/k个,然后重复k次即可。
AC代码:
#include#include #include #include #include #include #include #include
内容总结
以上是互联网集市为您收集整理的CodeforcesRound#135(Div.2)-A.k-String_html/css_WEB-ITnose全部内容,希望文章能够帮你解决CodeforcesRound#135(Div.2)-A.k-String_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。