news 2026/8/24 3:43:06

打卡信奥刷题(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/8/22 14:43:34

四叶菜矮砧密植:水肥一体化系统的铺设要点

菜园里&#xff0c;老杨的四叶菜长势喜人&#xff0c;叶片鲜嫩。"这套系统让我的四叶菜又嫩又绿&#xff0c;"他指着田间的滴灌设备说&#xff0c;"不仅长得快&#xff0c;品质还特别稳定。"认识四叶菜矮砧密植四叶菜矮砧密植&#xff0c;简单来说就是选用…

作者头像 李华
网站建设 2026/8/21 0:51:47

Calendar容器系统深度解析:monthBody与monthContainer高级实战技巧

Calendar容器系统深度解析&#xff1a;monthBody与monthContainer高级实战技巧 【免费下载链接】caesium-image-compressor Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG and WebP formats. You can…

作者头像 李华
网站建设 2026/8/23 4:38:38

QuickJS嵌入式传感器数据处理引擎完整实战教程

QuickJS嵌入式传感器数据处理引擎完整实战教程 【免费下载链接】quickjs Public repository of the QuickJS Javascript Engine. Pull requests are not accepted. Use the mailing list to submit patches. 项目地址: https://gitcode.com/gh_mirrors/qu/quickjs 在物联…

作者头像 李华
网站建设 2026/8/23 5:22:13

终极指南:5分钟快速上手KoNLPy韩语文本分析

终极指南&#xff1a;5分钟快速上手KoNLPy韩语文本分析 【免费下载链接】konlpy Python package for Korean natural language processing. 项目地址: https://gitcode.com/gh_mirrors/ko/konlpy 想要轻松处理韩语文本却不知从何开始&#xff1f;KoNLPy作为Python韩语自…

作者头像 李华
网站建设 2026/8/22 8:36:43

Qwen2-VL终极微调指南:快速掌握视觉语言模型训练

想要快速上手Qwen2-VL视觉语言模型微调&#xff1f;这份完整指南将带你从零开始&#xff0c;轻松掌握AI模型训练的核心技巧&#xff01;&#x1f680; 【免费下载链接】Qwen2-VL-Finetune An open-source implementaion for fine-tuning Qwen2-VL and Qwen2.5-VL series by Ali…

作者头像 李华
网站建设 2026/8/23 7:25:23

F_Record绘画录制插件:一键安装与配置指南

F_Record绘画录制插件&#xff1a;一键安装与配置指南 【免费下载链接】F_Record 一款用来录制绘画过程的轻量级PS插件 项目地址: https://gitcode.com/gh_mirrors/fr/F_Record F_Record是一款专为Photoshop用户设计的轻量级绘画过程录制插件&#xff0c;能够自动捕捉您…

作者头像 李华