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

本文共 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

你可能感兴趣的文章
跟Google学习Android开发-起始篇-用碎片构建一个动态的用户界面(3)
查看>>
精密整流电路(AD630)
查看>>
实验四
查看>>
js判断手指滑动方向(移动端)
查看>>
POJ 2112 Optimal Milking (Dinic + Floyd + 二分)
查看>>
HDU 1003 Max Sum 求区间最大值 (尺取法)
查看>>
简单实现web单点登录
查看>>
辣鸡蒟蒻的每日打卡
查看>>
IOS9 Swift
查看>>
SOCKET类型定义及应用
查看>>
[CF191](Fools and Roads)
查看>>
浏览器常见状态码
查看>>
Django model 反向引用中的related_name
查看>>
电信网关-天翼网关-GPON-HS8145C设置桥接路由拨号认证
查看>>
稀疏矩阵
查看>>
网络爬虫设计中需要注意的几个问题
查看>>
POJ 2369 Permutations (置换的秩P^k = I)
查看>>
点击模态框滑动出来 抽屉
查看>>
再看设计模式——观察者模式
查看>>
JavaWeb学习-1
查看>>