news 2026/6/24 1:37:29

打卡信奥刷题(2530)用C++实现信奥 P2022 有趣的数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2530)用C++实现信奥 P2022 有趣的数

P2022 有趣的数

题目描述

让我们来考虑111NNN的正整数集合。让我们把集合中的元素按照字典序排列,例如当N=11N=11N=11时,其顺序应该为:1,10,11,2,3,4,5,6,7,8,91,10,11,2,3,4,5,6,7,8,91,10,11,2,3,4,5,6,7,8,9

定义KKKNNN个数中的位置为Q(N,K)Q(N,K)Q(N,K),例如Q(11,2)=4Q(11,2)=4Q(11,2)=4。现在给出整数KKKMMM,要求找到最小的NNN,使得Q(N,K)=MQ(N,K)=MQ(N,K)=M

输入格式

输入文件只有一行,是两个整数KKKMMM

输出格式

输出文件只有一行,是最小的NNN,如果不存在这样的NNN就输出000

输入输出样例 #1

输入 #1

2 4

输出 #1

11

输入输出样例 #2

输入 #2

100000001 1000000000

输出 #2

100000000888888879

说明/提示

【数据约定】

40%40\%40%的数据,1≤K,M≤1051 \le K,M \le 10^51K,M105

100%100\%100%的数据,1≤K,M≤1091 \le K,M \le 10^91K,M109

C++实现

#include<cmath>#include<cstdio>usingnamespacestd;intlen;longlongk,m,num,p[20];intmain(){scanf("%lld%lld",&k,&m);p[0]=1;for(inti=1;i<=18;++i)p[i]=p[i-1]*10;for(inti=0;i<=18;++i)if(k==p[i]){if(m==i+1)printf("%lld\n",k);elseprintf("0\n");return0;}len=(int)log10(k);for(inti=len;i>=0;--i)num+=k/p[i]-p[len-i]+1;if(num==m)printf("%lld\n",k);elseif(num>m)printf("0\n");else{for(inti=1;i<=10;++i){k*=10;num+=k-p[len+i];if(num>=m){num-=k-p[len+i];printf("%lld\n",m-num+p[len+i]-1);return0;}}}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 7:04:07

告别状态管理困境:Riverpod让Flutter开发更轻松

告别状态管理困境&#xff1a;Riverpod让Flutter开发更轻松 【免费下载链接】flutter-examples [Examples] Simple basic isolated apps, for budding flutter devs. 项目地址: https://gitcode.com/gh_mirrors/fl/flutter-examples 还在为Flutter应用中的状态管理而头疼…

作者头像 李华
网站建设 2026/6/23 3:30:30

37、BusyBox使用与系统设计指南

BusyBox使用与系统设计指南 BusyBox简介 BusyBox具有出色的代码与功能比,并且高度可配置,允许创建仅包含所需小程序的构建,从而控制大小和资源消耗。不过,它缺少一些功能,这意味着一些使用全尺寸工具的shell脚本在使用BusyBox小程序时可能无法工作,因为它们需要不支持的…

作者头像 李华
网站建设 2026/6/23 0:49:45

Spring AI如何通过Gemini 2.5模型集成实现开发效率5倍提升?

Spring AI如何通过Gemini 2.5模型集成实现开发效率5倍提升&#xff1f; 【免费下载链接】spring-ai An Application Framework for AI Engineering 项目地址: https://gitcode.com/GitHub_Trending/spr/spring-ai Spring AI作为Java生态中首个专注于AI工程化的应用框架&…

作者头像 李华
网站建设 2026/6/24 23:47:23

Ant Design Mobile 移动端UI开发完全指南:打造专业级移动应用

Ant Design Mobile 移动端UI开发完全指南&#xff1a;打造专业级移动应用 【免费下载链接】ant-design-mobile Essential UI blocks for building mobile web apps. 项目地址: https://gitcode.com/gh_mirrors/an/ant-design-mobile 在当今移动优先的时代&#xff0c;拥…

作者头像 李华