news 2026/5/15 14:16:31

打卡信奥刷题(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/5/9 1:44:18

如何在PSVita上畅玩暗黑破坏神:终极移植指南

如何在PSVita上畅玩暗黑破坏神&#xff1a;终极移植指南 【免费下载链接】devilutionX Diablo build for modern operating systems 项目地址: https://gitcode.com/gh_mirrors/de/devilutionX 快速上手 想在PSVita掌机上重温经典暗黑破坏神的冒险吗&#xff1f;Devilu…

作者头像 李华
网站建设 2026/5/14 10:16:30

跨平台推送通知测试工具完整使用指南

跨平台推送通知测试工具完整使用指南 【免费下载链接】PushNotifications &#x1f409; A macOS, Linux, Windows app to test push notifications on iOS and Android 项目地址: https://gitcode.com/gh_mirrors/pu/PushNotifications 在移动应用开发过程中&#xff0…

作者头像 李华
网站建设 2026/5/15 5:33:12

FastGPT与企业微信集成终极指南:三步构建智能客服系统

FastGPT与企业微信集成终极指南&#xff1a;三步构建智能客服系统 【免费下载链接】FastGPT labring/FastGPT: FastGPT 是一个基于PyTorch实现的快速版GPT&#xff08;Generative Pretrained Transformer&#xff09;模型&#xff0c;可能是为了优化训练速度或资源占用而设计的…

作者头像 李华
网站建设 2026/5/11 17:16:33

Envoy Gateway 1.5 终极指南:30分钟搞定云原生流量网关

Envoy Gateway 1.5 终极指南&#xff1a;30分钟搞定云原生流量网关 【免费下载链接】gateway Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway 项目地址: https://gitcode.com/gh_mirrors/gate/gateway 还在为复杂的API网关配置而烦恼吗&…

作者头像 李华
网站建设 2026/5/9 2:44:11

44、系统调优与嵌入式应用部署全解析

系统调优与嵌入式应用部署全解析 系统调优参数设置 在系统操作中,有一系列参数可用于优化系统性能和获取更多信息。以下是一些常用参数及其作用: | 参数 | 全称 | 作用 | 默认值 | | ---- | ---- | ---- | ---- | | -x -xonxoff -x | 无 | 使用 xon/xoff 流控制 | 无流…

作者头像 李华
网站建设 2026/5/12 6:51:19

spider-flow零代码爬虫的终极安全防护指南

spider-flow零代码爬虫的终极安全防护指南 【免费下载链接】spider-flow 新一代爬虫平台&#xff0c;以图形化方式定义爬虫流程&#xff0c;不写代码即可完成爬虫。 项目地址: https://gitcode.com/gh_mirrors/sp/spider-flow 在数字化时代&#xff0c;数据安全已成为企…

作者头像 李华