news 2026/7/11 1:12:22

小红的正整数构造【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的正整数构造【牛客tracker 每日一题】

小红的正整数构造

时间限制:1秒 空间限制:256M

知识点:模拟

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给定一个闭区间[ l , r ] [l,r][l,r]以及一个正整数x xx
请在区间内找到一个整数y yy,满足y yyx xx的倍数,即y ≡ 0 ( m o d x ) y≡0(\mod x)y0(modx)
若存在多个满足条件的y yy,输出任意一个;若不存在,输出− 1 −11

输入描述:

在一行上输入三个整数l , r , x ( 1 ≦ l ≦ r ≦ 10 2 ; 1 ≦ x ≦ 10 2 ) l,r,x(1≦l≦r≦10^2; 1≦x≦10^2)l,r,x(1lr102;1x102)——区间左右端点与基准倍数。

输出描述:

若存在满足条件的整数y yy,在一行上输出y yy;否则输出− 1 −11
如果存在多个答案,可以输出任意一个,系统会自动判断其正确性。

示例1

输入:

6 10 3

输出:

6

说明:

6 669 99均为3 33的倍数,本题输出了6 66

示例2

输入:

8 9 5

输出:

-1

说明:

区间内不存在5 55的倍数,因此输出− 1 −11

解题思路

本题是基础的区间倍数查找问题,由于数据范围极小,采用线性遍历枚举的方法即可高效解决。

  1. 问题分析:需要在闭区间[ l , r ] [l, r][l,r]中找到任意一个能被x xx整除的正整数,若不存在则返回 -1,存在多个时输出任意一个均可。
  2. 算法选择:由于l llr rr最大仅为 100,区间长度不超过 100,直接遍历区间内每个整数,逐一判断是否为x xx的倍数,实现最简单且不易出错,完全满足时间要求。
  3. 执行逻辑:从区间左端点l ll开始向右遍历,找到第一个满足i % x == 0的数立即输出并结束程序;若遍历完整个区间仍未找到符合条件的数,输出 -1。
  4. 复杂度分析:时间复杂度为O ( r − l + 1 ) O(r-l+1)O(rl+1),最坏情况仅 100 次运算,远低于时间限制。

总结

核心逻辑:线性遍历区间内所有整数,通过取模运算判断是否为x的倍数,找到即提前返回,遍历结束无结果则输出-1。
关键操作:取模整除判定、命中即提前终止程序。
效率保障:数据范围极小,暴力枚举完全满足要求,代码简洁直观无额外开销。

代码简要说明

  1. 变量定义:变量a、b、c分别存储区间左端点、右端点和基准倍数x。
  2. 输入读取:使用scanf读入三个整数,保证输入效率。
  3. 遍历查找:从左端点a到右端点b循环遍历每个数,若当前数能被c整除,则立即输出该数并直接返回,结束程序,保证输出区间内第一个符合条件的倍数。
  4. 无结果处理:循环正常结束说明区间内无符合条件的数,输出 -1。
  5. 提前终止优化:找到第一个符合条件的数就直接退出,无需遍历剩余区间,进一步减少运算量。

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll a,b,c;scanf("%lld%lld%lld",&a,&b,&c);for(ll i=a;i<=b;i++)if(i%c==0){printf("%lld",i);return0;}printf("-1");return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 1:11:46

Unity输入系统重构:事件驱动架构与新版Input System实践

1. 项目概述&#xff1a;从“散装”输入到“中央集权”的架构升级在Unity项目里&#xff0c;尤其是涉及到复杂交互和模式切换的游戏里&#xff0c;输入处理常常是第一个“技术债”的重灾区。我见过太多项目&#xff0c;初期为了赶进度&#xff0c;在PlayerController、UIContro…

作者头像 李华
网站建设 2026/7/11 1:04:29

自动驾驶常用开源数据集大全:完整大小、OpenDataLab最全仓库及中国大陆高速下载方法

自动驾驶常用开源数据集大全:完整大小、OpenDataLab最全仓库及中国大陆高速下载方法 更新时间:2026年7月 适用方向:自动驾驶感知、3D目标检测、BEV感知、语义分割、多传感器融合、目标跟踪、轨迹预测、运动规划、端到端自动驾驶 一、前言 自动驾驶算法的训练、评测和论文复…

作者头像 李华
网站建设 2026/7/11 1:02:50

当渐变开始呼吸:CSS @property 注册可动画自定义属性的工程探索

当渐变开始呼吸&#xff1a;CSS property 注册可动画自定义属性的工程探索 一、深度引言与场景痛点 CSS 自定义属性&#xff08;CSS Variables&#xff09;让设计 Token 有了统一的传递通道&#xff0c;但有一个致命限制——自定义属性的值变化不能触发过渡动画。--color-prima…

作者头像 李华
网站建设 2026/7/11 1:01:17

以客户分层运营破增长瓶颈,好客搜 2026 上半年客户服务体系全面升级

数字化服务商的长期生命力&#xff0c;核心建立在稳定、高粘性的客户群体之上。2026 上半年&#xff0c;江苏好客搜将客户分层运营作为内部核心优化工程&#xff0c;打破过去统一化服务模式&#xff0c;针对不同需求、不同合作深度的商家打造差异化服务标准&#xff0c;从根源改…

作者头像 李华
网站建设 2026/7/11 0:30:59

RAG 检索增强生成技术全景:从基础原理到企业级实践

RAG 检索增强生成技术全景&#xff1a;从基础原理到企业级实践 一、RAG 为什么成为企业 AI 的核心基础设施 2023年&#xff0c;RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;还被视为一种"缓解大模型幻觉的临时补丁"。到了2…

作者头像 李华