[CF1177B]Digits Sequence (Hard Edition)题解
2024-10-07 09:46:37
一个简单的模拟,首先先计算当前是几位数,然后根据几位数推断当前的数是什么,然后求出该位即可
#include <cstdio>
int main(){
long long k; scanf("%lld", &k);
long long cur = 1, cnt = 9;
while (cur * cnt < k){k -= cur * cnt; cnt *= 10, ++cur;}
long long mod = k % cur, a = (k - 1) / cur;
if (!mod) mod = cur;
long long num = 1;
for (int i = 1; i < cur; ++i) num *= 10;
num += a;
for (int i = 1; i <= (cur - mod); ++i) num /= 10;
printf("%lld", num % 10);
return 0;
}
最新文章
- PL301 matrix内部模块
- React,js实现分页的案列
- 从erase()谈起
- android studio 代理配置
- Solr笔记--转载
- Delphi判断字符串是否是数字、字母、大小写字母
- UVa 10341 (二分求根) Solve It
- poj 3207 Ikki&#39;s Story IV - Panda&#39;s Trick (2-SAT)
- 巧用hidden传递参数
- PHPCMS V9 简单的二次开发
- delphi 简单的删除字符串尾部数字的代码
- android布局属性具体解释
- KBMMW SampleService/SampleClient方式传输数据集
- Ionic3学习笔记(一)安装、项目结构与常用命令
- 华为解锁BL
- Making every developer more productive with Visual Studio 2019
- ndim 与 shape的区别
- KJMusic完整音乐项目
- java链表知识点总结
- Quartz.NET开源作业调度框架系列(二):CronTrigger-转
热门文章
- 【MM系列】MB1A MB1B MB1C MB11 MIGO的区别解析
- numpy添加新的维度
- 20191127 Spring Boot官方文档学习(4.25)
- Kibana开启中文语言
- [MicroSoft]Introducing .NET 5
- pg_receivewal实践
- Java数据结构之算法时间度
- php批量POST修改
- lambda map() filter() zip()练习
- A - 卿学姐与公主(线段树+单点更新+区间极值)