题解:

这里的m一定是等于n的,n为数最大为n个9,这n个9一定满足条件,根据题目意思,前k个一定是和原序列前k个相等,因此如果说我们构造出来的大于等于原序列,直接输出就可以了,否则,由于后m-k个一定是重复前k个,我们只能在前k个改动,所以只需要让前k个加1就行了,然后在根据题意构造一遍。

#include<bits/stdc++.h>
using namespace std;
const int N=2E5+;
char s[N],s1[N];
void solve()
{
int n,k;
cin>>n>>k;
cin>>s;
for(int i=;i<k;i++){
for(int j=i;j<n;j+=k){
s1[j]=s[i];
}
}
if(strcmp(s1,s)>=){
cout<<n<<endl;
printf("%s",s1);
}
else {
for(int i=k-;i>=;i--){
if(s1[i]=='') {
s1[i]='';
}
else {
s1[i]=s1[i]+;
break;
}
}
for(int i=;i<k;i++){
for(int j=i;j<n;j+=k){
s1[j]=s1[i];
}
}
cout<<n<<endl;
printf("%s",s1); } }
int main(){
solve(); return ;
}

最新文章

  1. AngularJS 过滤器
  2. nodejs querystring参数处理
  3. 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
  4. JSP中的 HttpSession、pageContext对象
  5. Oracle创建用户、表空间并设置权限
  6. SharePoint 2013 WebPart 管理工具分享[开源]
  7. Nginx下Magento伪静态规则,适用于LNMP一键包
  8. visual.studio.15.preview5 编译器
  9. 通过indexPath找到对应的cell
  10. 献上两个java小算法
  11. Mysql 数据库的介绍
  12. http://blog.csdn.net/baimafujinji/article/details/10931621
  13. GCD教程(四):完结
  14. GO 语言简介(网摘)
  15. JDK设计模式之—动态代理
  16. Eclipse导入web项目报错找不到HttpServletRequest解决方法
  17. wxPython 的简单框架实例
  18. java io系列20之 PipedReader和PipedWriter
  19. css3-盒模型display:-webkit-box;的使用
  20. 输出的数据格式是如何决定的-------Asp.net WebAPI学习笔记(二)

热门文章

  1. hdu1226超级密码 bfs
  2. [二分] Codefoces Anton and Making Potions
  3. FastAI 简介
  4. OpenCV-Python 轮廓:入门 | 二十一
  5. TensorFlow系列专题(七):一文综述RNN循环神经网络
  6. coding++:Linux - Shell - 常用命令
  7. 如何有效的阅读JDK源码
  8. 关于C#中Partial局部类型关键字的使用
  9. 移动自动化appium(2)- Allure报告使用详解
  10. [noip2016]组合数问题&lt;dp+杨辉三角&gt;