小C爱食堂 - 2022年合肥市青少年信息学(计算机)奥林匹克竞赛初中组第3题

这篇博客介绍了合肥市青少年信息学(计算机)奥林匹克竞赛的一道题目,涉及到小朋友们在食堂如何按规则选择窗口的问题。每个小朋友会朝最近且未被占据的窗口移动,直到找到自己的位置。文章给出了输入输出格式,以及解决此类问题的思路,通过示例和算法解释帮助理解题意和解题方法。
摘要由CSDN通过智能技术生成

【题目描述】

小 C 每到午饭时间,总是第一个冲向食堂。

食堂有一排 n 个窗口,第 i 号窗口有一个坐标 xi,不一定满足坐标递增。

小 C 爱食堂,小朋友们也爱食堂。

食堂里总共有 m 位小朋友,第 i 位小朋友的坐标为 yi,不一定满足坐标递增 。由于避免拥挤,所以有 m ≤ n,即每位小朋友至少能找到一个窗口自己独享。

总而言之,可以将食堂看成一个数轴,窗口和小朋友看成若干个坐标点。

在小朋友的世界中,他们遵循着一套规则:从 0 时刻开始,每过 1 秒钟,每位小朋友朝向最近的、还没小朋友停留的窗口移动 1 的距离,如果到两个窗口的距离相等,选择编号最小的窗口;当一个窗口有小朋友的时候,在该处编号最小的小朋友将在此窗口停留;当小朋友停留后,就不会再移动了。

现在小 C 掌握了这套规则,他想知道每位小朋友停留的时刻以及停留的窗口,这样小 C 就能赶在小朋友到达某个窗口前抢到饭。

保证窗口两两坐标不同,不保证小朋友两两坐标不同,不保证初始时小朋友与窗口坐标不同。

【输入】

共三行,第一行两个正整数 n 和 m,表示窗口数和小朋友个数;

第二行共 n 个整数,第 i 个数为 xi,描述了窗口的坐标;

第三行共 m 个整数,第 i 个数为 yi,描述了小朋友的坐标。

窗口和小朋友的坐标不一定满足递增。

【输出】

共 m 行,每行两个整数,第 i 行的描述编号为 i 的小朋友,依次表示小朋友停留的时刻、停留的窗口的编号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值