C - Long Beautiful Integer codeforces 1269C 构造
2024-09-07 09:25:13
题解:
这里的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 ;
}
最新文章
- AngularJS 过滤器
- nodejs querystring参数处理
- 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
- JSP中的 HttpSession、pageContext对象
- Oracle创建用户、表空间并设置权限
- SharePoint 2013 WebPart 管理工具分享[开源]
- Nginx下Magento伪静态规则,适用于LNMP一键包
- visual.studio.15.preview5 编译器
- 通过indexPath找到对应的cell
- 献上两个java小算法
- Mysql 数据库的介绍
- http://blog.csdn.net/baimafujinji/article/details/10931621
- GCD教程(四):完结
- GO 语言简介(网摘)
- JDK设计模式之—动态代理
- Eclipse导入web项目报错找不到HttpServletRequest解决方法
- wxPython 的简单框架实例
- java io系列20之 PipedReader和PipedWriter
- css3-盒模型display:-webkit-box;的使用
- 输出的数据格式是如何决定的-------Asp.net WebAPI学习笔记(二)
热门文章
- hdu1226超级密码 bfs
- [二分] Codefoces Anton and Making Potions
- FastAI 简介
- OpenCV-Python 轮廓:入门 | 二十一
- TensorFlow系列专题(七):一文综述RNN循环神经网络
- coding++:Linux - Shell - 常用命令
- 如何有效的阅读JDK源码
- 关于C#中Partial局部类型关键字的使用
- 移动自动化appium(2)- Allure报告使用详解
- [noip2016]组合数问题<;dp+杨辉三角>;