博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1385凑数字(字符串+构造)
阅读量:6378 次
发布时间:2019-06-23

本文共 636 字,大约阅读时间需要 2 分钟。

题目大意:

给定一个n,要求找出一个最短的字符串S,使得所有1到n的整数都是S的子序列。

比如n=10,那么S=”1234056789”的时候,是满足条件的。这个时候S的长度是10。

 

现在给出一个n,要求输出最短S的长度。

 

题解:

只需要看最高位和后面所有位的关系即可

 

#include 
#include
#include
using namespace std;const int maxn = 1e5;typedef long long LL;char s[maxn];int main(){ cin>>s; int l = strlen(s); LL ans = (l-1)*10; int f = 0; for(int i = 1; i < l ; i++) if(s[i] > s[0]) { f = 0; break; } else if(s[i] == s[0]) continue; else { f = 1; break; } ans += s[0] - '0'; ans -= f; cout<
<

 

转载于:https://www.cnblogs.com/Saurus/p/7592412.html

你可能感兴趣的文章
微信小程序新手知识
查看>>
java中数据流的简单介绍
查看>>
根据物流号查看物流信息
查看>>
jsp设置MIME类型
查看>>
python模拟自动登录网站(urllib2)
查看>>
Java 对文件的操作
查看>>
洛谷 题解 P3627 【[APIO2009]抢掠计划】
查看>>
springboot传入json和文件_SpringBoot系列教程22-整合SpringMVC之HttpMessageConverters
查看>>
不礼让行人怎么抓拍的_张家川公安交警持续曝光机动车不礼让行人【第24期】...
查看>>
用pythonturtle写名字_去年爆款新生儿名字,家长自以为起的不错,却有“棺材”的意思...
查看>>
句子分类_语法微课句子的分类+文本讲解
查看>>
图形化分析工具_推荐一款基于小米 soar 的开源 sql 分析与优化的 web 图形化工具...
查看>>
485 工控机 接线方式_RS485温湿度传感器的接线方式及注意事项
查看>>
u3d游戏开发视频潭州_unity3d教程视频-unity3d教程中文零基础入门/u3d游戏开发/特效案例/项目实战V2.0 最新版 - 极光站...
查看>>
c++区块链实例_cpp 区块链模拟示例(二)工程代码解析
查看>>
java 接口的本质_Java基本概念:接口
查看>>
java死锁的解决_java中常见的死锁以及解决方法代码
查看>>
java菜单栏不下拉_我java代码中的下拉列表设好后为什么无法下拉?
查看>>
java传递引用类型的实质_java的引用类型以及值传递
查看>>
java策略模式使用场景,Java设计模式—策略模式
查看>>