news 2026/8/13 10:13:25

小美的外卖订单编号【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小美的外卖订单编号【牛客tracker 每日一题】

小美的外卖订单编号

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


网页链接

牛客tracker

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

题目描述

美团商家的订单编号初始值为1 11。每当发起一笔新订单时,编号自动加1 11

为了防止编号无限增大,商家设置了一个编号上限m mm:一旦当前订单编号加1 11后大于m mm,下一个订单的编号将重新从1 11开始。

给定q qq次询问,第i ii次询问给出一对整数( m i , x i ) (m_i, x_i)(mi,xi),请你计算在编号上限为m i m_imi的情况下,第x i x_ixi个订单的编号是多少。


输入描述

第一行输入一个整数q ( 1 ≤ q ≤ 5 × 10 4 ) q\ (1 \le q \le 5 \times 10^4)q(1q5×104),表示询问的数量。

接下来q qq行,第i ii行包含两个整数m i , x i ( 1 ≤ m i , x i ≤ 10 9 ) m_i, x_i\ (1 \le m_i, x_i \le 10^9)mi,xi(1mi,xi109),表示第i ii次询问的参数。


输出描述

对于每个询问,输出一行一个整数,表示第x i x_ixi个订单的编号。


示例

示例 1

输入:

4 2 3 5 17 8 2 4 4

输出:

1 2 2 4

说明:
以第一组询问( m , x ) = ( 2 , 3 ) (m, x) = (2, 3)(m,x)=(2,3)为例:

其余询问均可按相同规则得到答案。


数据范围与提示

解题思路

本题本质上是循环周期计数问题,要求计算编号在1 ∼ m 1 \sim m1m之间循环时,第x xx个订单对应的编号。利用模运算可以直接得出结果,无需模拟生成序列。

1. 问题等价转化
2. 算法实现
  1. 读入询问次数q qq
  2. 对每组( m , x ) (m, x)(m,x)
    • 直接计算ans = (x - 1) % m + 1
    • 输出ans
3. 复杂度分析

总结

1 11基的循环编号映射为0 00基的模运算,公式( x − 1 ) m o d m + 1 (x-1) \bmod m + 1(x1)modm+1直接给出答案。无需存储序列或模拟过程。

代码简要说明

代码内容

#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 q;cin>>q;while(q--){ll m,x;cin>>m>>x;cout<<(x-1)%m+1<<'\n';}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 10:09:12

OpenClaw企业化实战:五大进阶配置构建高可用数据自动化平台

1. 项目概述&#xff1a;从开源工具到企业级解决方案的跃迁OpenClaw&#xff0c;这个名字在开源社区里已经不算陌生了。它本质上是一个功能强大的自动化数据抓取与处理框架&#xff0c;凭借其灵活的配置和强大的扩展能力&#xff0c;成为了许多开发者和数据工程师手中的“瑞士军…

作者头像 李华
网站建设 2026/8/13 10:04:31

从技能到标准化能力接口:Skill的设计哲学与工程实践

1. 从“技能”到“Skill”&#xff1a;一次认知的升级 我们每天都在谈论“技能”。无论是简历上的“熟练掌握Python”&#xff0c;还是招聘要求里的“具备良好的沟通能力”&#xff0c;这个词无处不在。但当我们把视角切换到计算机科学&#xff0c;特别是人机交互与人工智能领域…

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

AI 编程的常见误区:新手最容易犯的十个错误认知

AI 编程的常见误区&#xff1a;新手最容易犯的十个错误认知前言 AI 编程工具像一把锋利的刀——用得好能大大提升效率&#xff0c;用得不好可能伤到自己。我在过去一年中观察了大量开发者&#xff08;尤其是新手&#xff09;使用 AI 编程工具的方式&#xff0c;发现了一些反复出…

作者头像 李华