题目信息

题目类型
提高级
题目年份
2023
题目题型
编程题
关 键 词

题目题干

第 4 题   

旅游巴士(bus)N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题目描述】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

旅游景点的地图共有n处地点,在这些地点之间连有m条道路。其中1号地点为景区入口,n号地点为景区出口。我们把一天当中景区开门营业的时间记为0时刻,则从0时刻起,每间隔k单位时间便有一辆旅游巴士到达景区入口,同时有一辆旅游巴士从景区出口驶离景区。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

所有道路均只能单向通行。对于每条道路,游客步行通过的用时均为恰好1单位时间。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小Z希望乘坐旅游巴士到达景区入口,并沿着自己选择的任意路径走到景区出口,再乘坐旅游巴士离开,这意味着他到达和离开景区的时间都必须是k的非负整数倍。由于节假日客流众多,小Z在坐旅游巴士离开景区前只想一直沿着景区道路移动,而不.想在任何地点(包括景区入口和出口)或者道路上逗留。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

出发前,小Z忽然得知:景区采取了限制客流的方法,对于每条道路均设置了一个“开放时间”ai,游客只有不早于ai时刻才能通过这条道路。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请你帮助小Z设计一个旅游方案,使得他乘坐旅游巴士离开景区的时间尽量地早。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入格式】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

从文件bus.in中读入数据。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入的第一行包含3个正整数n,m,k,表示旅游景点的地点数、道路数,以及旅游巴士的发车间隔。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入的接下来m行,每行包含3个非负整数ui,vi,ai,表示第i条道路从地点ui出发,到达地点vi,道路的“开放时间”为aiN4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出格式】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出到文件bus.out中。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一行,仅包含一个整数,表示小Z最早乘坐旅游巴士离开景区的时刻。如果不存在符合要求的旅游方案,输出‐1。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例1输入】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1 5 5 3
2 1 2 0
3 2 5 1
4 1 3 0
5 3 4 3
6 4 5 1

【样例1输出】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1 6

【样例1解释】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图1:N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第 4 题    旅游巴士(bus)  【题目描述】  小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。  旅游景点的地图共有n处地点,在这些地点之间连有m条道路。其中1号地点为景区入口,n号地点为景区出口。我们把一天当中景区开门营业的时间记为0时刻,则从0时刻起,每间隔k单位时间便有一辆旅游巴士到达景区入口,同时有一辆旅游巴士从景区出口驶离景区。  所有道路均只能单向通行。对于每条道路,游客步行通过的用时均为恰好1单位时间。  小Z希望乘坐旅游巴士到达景区入口,并沿着自己选择的任意路径走到景区出口,再乘坐旅游巴士离开,这意味着他到达和离开景区的时间都必须是k的非负整数倍。由于节假日客流众多,小Z在坐旅游巴士离开景区前只想一直沿着景区道路移动,而不.想在任何地点(包括景区入口和出口)或者道路上逗留。  出发前,小Z忽然得知:景区采取了限制客流的方法,对于每条道路均设置了一个“开放时间”ai,游客只有不早于ai时刻才能通过这条道路。  请你帮助小Z设计一个旅游方案,使得他乘坐旅游巴士离开景区的时间尽量地早。  【输入格式】  从文件bus.in中读入数据。  输入的第一行包含3个正整数n,m,k,表示旅游景点的地点数、道路数,以及旅游巴士的发车间隔。  输入的接下来m行,每行包含3个非负整数ui,vi,ai,表示第i条道路从地点ui出发,到达地点vi,道路的“开放时间”为ai。  【输出格式】  输出到文件bus.out中。  输出一行,仅包含一个整数,表示小Z最早乘坐旅游巴士离开景区的时刻。如果不存在符合要求的旅游方案,输出‐1。    【样例1输入】  1 5 5 3 2 1 2 0 3 2 5 1 4 1 3 0 5 3 4 3 6 4 5 1 【样例1输出】  1 6 【样例1解释】  图1:    样例1示例  小Z可以在3时刻到达景区入口,沿1→3→4→5的顺序走到景区出口,并在6时刻离开。  【样例2】  见选手目录下的bus/bus2.in与bus/bus2.ans。  【数据范围】  对于所有测试数据有:2≤n≤104,1≤m≤2×104,1≤k≤100,1≤ui,vi≤n,0≤ai≤106。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例1示例N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小Z可以在3时刻到达景区入口,沿1→3→4→5的顺序走到景区出口,并在6时刻离开。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例2】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

见选手目录下的bus/bus2.in与bus/bus2.ans。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【数据范围】N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

对于所有测试数据有:2≤n≤104,1≤m≤2×104,1≤k≤100,1≤ui,vi≤n,0≤ai≤106N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第 4 题    旅游巴士(bus)  【题目描述】  小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。  旅游景点的地图共有n处地点,在这些地点之间连有m条道路。其中1号地点为景区入口,n号地点为景区出口。我们把一天当中景区开门营业的时间记为0时刻,则从0时刻起,每间隔k单位时间便有一辆旅游巴士到达景区入口,同时有一辆旅游巴士从景区出口驶离景区。  所有道路均只能单向通行。对于每条道路,游客步行通过的用时均为恰好1单位时间。  小Z希望乘坐旅游巴士到达景区入口,并沿着自己选择的任意路径走到景区出口,再乘坐旅游巴士离开,这意味着他到达和离开景区的时间都必须是k的非负整数倍。由于节假日客流众多,小Z在坐旅游巴士离开景区前只想一直沿着景区道路移动,而不.想在任何地点(包括景区入口和出口)或者道路上逗留。  出发前,小Z忽然得知:景区采取了限制客流的方法,对于每条道路均设置了一个“开放时间”ai,游客只有不早于ai时刻才能通过这条道路。  请你帮助小Z设计一个旅游方案,使得他乘坐旅游巴士离开景区的时间尽量地早。  【输入格式】  从文件bus.in中读入数据。  输入的第一行包含3个正整数n,m,k,表示旅游景点的地点数、道路数,以及旅游巴士的发车间隔。  输入的接下来m行,每行包含3个非负整数ui,vi,ai,表示第i条道路从地点ui出发,到达地点vi,道路的“开放时间”为ai。  【输出格式】  输出到文件bus.out中。  输出一行,仅包含一个整数,表示小Z最早乘坐旅游巴士离开景区的时刻。如果不存在符合要求的旅游方案,输出‐1。    【样例1输入】  1 5 5 3 2 1 2 0 3 2 5 1 4 1 3 0 5 3 4 3 6 4 5 1 【样例1输出】  1 6 【样例1解释】  图1:    样例1示例  小Z可以在3时刻到达景区入口,沿1→3→4→5的顺序走到景区出口,并在6时刻离开。  【样例2】  见选手目录下的bus/bus2.in与bus/bus2.ans。  【数据范围】  对于所有测试数据有:2≤n≤104,1≤m≤2×104,1≤k≤100,1≤ui,vi≤n,0≤ai≤106。N4b100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

第 4 题 链表和数组的区别包括( )。 A.数组不能排序,链表可以 B.链表比数组能存储更多的信息 C.数组大小固定,链表大小可动态调整 D.以上均正确
第 3 题 运行以下代码片段的行为是( )。 int x = 101; int y = 201; int *p = &x; int *q = &y; p = q; A. 将 xx 的值赋为 2012
第 2 题 有66个元素,按照6,5,4,3,2,16,5,4,3,2,1的顺序进入栈SS,请问下列哪个出栈序列是非法的( )。 A.5,4,3,6,1,25,4,3,6,1,2 B.4,5,3
第 1 题以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。  A. C++ 中调用 printf 函数  B. C++ 中调用用户定义的类成员函数  C. C++ 中构造一个 class
第 4 题    旅游巴士(bus) 【题目描述】 小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。 旅游景点的地图共有n处地点,在这些地点之间连有m条道路。其中1号地点为景区入口
第 3 题    一元二次方程(uqe) 【样例 1 输入】 1 9 1000 2 1 ‐1 0 3 ‐1 ‐1 ‐1 4 1 ‐2 1 5 1 5 4 6 4 4 1 7 1 0 ‐43
第 2 题    公路(road) 【题目描述】 小苞准备开着车沿着公路自驾。 公路上一共有n个站点,编号为从1到n。其中站点i与站点i+1的距离为vi公里。 公路上每个站点都可以加油,编号为
第 1 题    小苹果(apple) 【题目描述】 小Y的桌子上放着n个苹果从左到右排成一列,编号为从1到n。 小苞是小Y的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左
第 20 题 (编辑距离)给定两个字符串,每次操作可以选择删除(Delete)、插入(Insert)、替换(Replace),一个字符,求将第一个字符串转换为第二个字符串所需要的最少操作次数。 #in
第 19 题第 19 题 (寻找被移除的元素)问题: 原有长度为 n+1n+1 公差为 11 等差数列,将数列输到程序的数组时移除了一个元素,导致长度为 nn 的连续数组可能不再连续,除非被移除的是第

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢