news 2026/10/2 14:28:33

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

作者头像

张小明

前端开发工程师

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

P2022 有趣的数

题目描述

让我们来考虑111到NNN的正整数集合。让我们把集合中的元素按照字典序排列,例如当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。

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

输入格式

输入文件只有一行,是两个整数KKK和MMM。

输出格式

输出文件只有一行,是最小的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^51≤K,M≤105;

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

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/10/2 17:06:05

3个被忽视的迭代规律:action-gh-release项目发布策略深度解析

3个被忽视的迭代规律&#xff1a;action-gh-release项目发布策略深度解析 【免费下载链接】action-gh-release &#x1f4e6; :octocat: GitHub Action for creating GitHub Releases 项目地址: https://gitcode.com/GitHub_Trending/ac/action-gh-release 在GitHub Act…

作者头像 李华
网站建设 2026/10/2 20:58:41

3、对等网络应用的现状与挑战

对等网络应用的现状与挑战 1. 互联网合作的瓦解 早期互联网基于合作和良好工程原则设计,目标是构建可靠、高效、强大的网络。然而,随着互联网进入商业阶段,激励结构发生变化,凸显了互联网“公地悲剧”的易发性,主要体现在垃圾邮件和网络协议合作问题上。 1.1 垃圾邮件:…

作者头像 李华
网站建设 2026/10/2 3:31:18

如何在5分钟内完成umi项目部署:面向新手的完整实战指南

如何在5分钟内完成umi项目部署&#xff1a;面向新手的完整实战指南 【免费下载链接】umi A framework in react community ✨ 项目地址: https://gitcode.com/gh_mirrors/umi8/umi umi作为React社区中备受推崇的前端框架&#xff0c;以其简洁的配置和强大的功能帮助开发…

作者头像 李华
网站建设 2026/9/30 18:05:20

远程异步面试(Take-home Test)的必胜策略

面向软件测试工程师的实战指南 引言 在数字化招聘成为主流的今天&#xff0c;远程异步面试已成为软件测试岗位筛选的重要环节。与实时面试不同&#xff0c;这种模式要求候选人在限定时间内独立完成测试任务并提交解决方案&#xff0c;全面考察技术能力、思维逻辑和工作习惯。…

作者头像 李华
网站建设 2026/10/2 8:50:12

45、嵌入式设备开发周期与应用部署全解析

嵌入式设备开发周期与应用部署全解析 1. 嵌入式设备开发周期概述 嵌入式设备的开发周期与标准应用的部署有很大不同。了解这个开发过程,能让我们明白为何在嵌入式设备上部署应用如此特殊。整个过程通常呈现为瀑布式设计流程,但实际上,除了制造环节(除非是内部制造),其他…

作者头像 李华
网站建设 2026/9/30 13:25:11

当卷积神经网络遇上Transformer,谁才是视觉识别的终极答案?

当卷积神经网络遇上Transformer&#xff0c;谁才是视觉识别的终极答案&#xff1f; 【免费下载链接】CLIP CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image 项目地址: https://gitcode.com/GitHub_Trending/cl/CLIP …

作者头像 李华