当前位置: 首页 > news >正文

网站开发需求文档csdn天津做网站的

网站开发需求文档csdn,天津做网站的,以百度云做网站空间,做外贸如何选择网站题目一 试题编号: 201812-1 试题名称: 小明上学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景   小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充…

题目一

试题编号: 201812-1
试题名称: 小明上学
时间限制: 1.0s
内存限制: 512.0MB
问题描述:
题目背景
  小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。
  京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;[r, r+g) 秒内亮绿灯,车辆允许通过;[r+g, r+g+y) 秒内亮黄灯,车辆不许通过,然后依次循环。倒计时的显示牌上显示的数字 l(l > 0)是指距离下一次信号灯变化的秒数。
问题描述
  一次上学的路上,小明记录下了经过每段路的时间,和各个红绿灯在小明到达路口时的颜色和倒计时秒数。希望你帮忙计算此次小明上学所用的时间。
输入格式
  输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106。
  输入的第二行包含一个正整数 n(n ≤ 100),表示小明总共经过的道路段数和看到的红绿灯数目。
  接下来的 n 行,每行包含空格分隔的两个整数 k、t。k=0 表示经过了一段道路,耗时 t 秒,此处 t 不超过 106;k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。
输出格式
  输出一个数字,表示此次小明上学所用的时间。
样例输入
30 3 30
8
0 10
1 5
0 11
2 2
0 6
0 3
3 10
0 3
样例输出
70
样例说明
  小明先经过第一段道路,用时 10 秒,然后等待 5 秒的红灯,再经过第二段道路,用时 11 秒,然后等待 2 秒的黄灯和 30 秒的红灯,再经过第三段、第四段道路,分别用时6、3秒,然后通过绿灯,再经过最后一段道路,用时 3 秒。共计 10 + 5 + 11 + 2 + 30 + 6 + 3 + 3=70 秒。
评测用例规模与约定
  测试点 1, 2 中不存在任何信号灯。
  测试点 3, 4 中所有的信号灯在被观察时均为绿灯。
  测试点 5, 6 中所有的信号灯在被观察时均为红灯。
  测试点 7, 8 中所有的信号灯在被观察时均为黄灯。
  测试点 9, 10 中将出现各种可能的情况。

题目分析(个人理解)

  1. 题目很长专门来吓唬人的,还是先看输入,第一行输入红黄绿灯的时长,第二行输入经过几个路口
    ,接下来的 n 行,每行包含空格分隔的两个整数 k、t。k=0 表示经过了一段道路,耗时 t 秒,此处 t 不超过 106;k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。
  2. 还是非常常规,直接r,y,g=map(int,input().split())
    n=int(input())
  3. 看输出要求输出总共花了多长时间,那就用time去做计数,多分支语句就可以解决,只需要注意的是黄灯过后要等满一个红灯的时间才能通过。
  4. 直接上代码!!!
r,y,g=map(int,input().split())
n=int(input())
time=0
for i in range(n):k,t=map(int,input().split())if k==0:time+=telif k==1:time+=telif k==2:time+=t+relif k==3:time+=0
print(time)

题目二

试题编号: 201812-2
试题名称: 小明放学
时间限制: 1.0s
内存限制: 512.0MB
问题描述:
题目背景
  汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。
问题描述
  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。
输入格式
  输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106。
  输入的第二行包含一个正整数 n,表示小明总共经过的道路段数和路过的红绿灯数目。
  接下来的 n 行,每行包含空格分隔的两个整数 k、t。k=0 表示经过了一段道路,将会耗时 t 秒,此处 t 不超过 106;k=1、2、3 时,分别表示出发时刻,此处的红绿灯状态是红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。
输出格式
  输出一个数字,表示此次小明放学回家所用的时间。
样例输入
30 3 30
8
0 10
1 5
0 11
2 2
0 6
0 3
3 10
0 3
样例输出
46
样例说明
  小明先经过第一段路,用时 10 秒。第一盏红绿灯出发时是红灯,还剩 5 秒;小明到达路口时,这个红绿灯已经变为绿灯,不用等待直接通过。接下来经过第二段路,用时 11 秒。第二盏红绿灯出发时是黄灯,还剩两秒;小明到达路口时,这个红绿灯已经变为红灯,还剩 11 秒。接下来经过第三、第四段路,用时 9 秒。第三盏红绿灯出发时是绿灯,还剩 10 秒;小明到达路口时,这个红绿灯已经变为红灯,还剩两秒。接下来经过最后一段路,用时 3 秒。共计 10+11+11+9+2+3 = 46 秒。
评测用例规模与约定
  有些测试点具有特殊的性质:
  * 前 2 个测试点中不存在任何信号灯。
  测试点的输入数据规模:
  * 前 6 个测试点保证 n ≤ 103。
  * 所有测试点保证 n ≤ 105。

题目分析(个人理解)

  1. 注意这里和第一题不同的是,后面输入的是离开时的每一个路口的红绿黄灯的状态,因此要注意周期性问题,即要判断到第n个路口的时候,每个路口的状态,灯是红-绿-黄-红的顺序变换的,设置周期为T=r+g+y
  2. 那么到路口的状态是yu=time%T,k=0表示通过路口的时间,k=1表示出发时路口的灯是红色,那就要推算小明到该路口时灯是什么状态,如果yu小于t那就还是红灯的情况time+=t-yu (注意,这种情况是还没开始第一轮的情况即小明到该路口时是第一次红灯出现)如果,yu<=t+g也就是在绿灯的范围内,time+=0 如果yu<=t+g+y小明到时遇到的是黄灯,他要先等完黄灯再等完红灯才能走,所以 time+=(t+g+y)-yu+r,注意还有一种情况是小明到该路口时是红灯,但是显示的时间>t 这种情况很容易遗忘,此时显示的时间是t+T-yu 等完这个时间就是绿灯,也就是t+g+y<yu<r+g+y的情况
  3. 相同道理推断出出发时是黄色时要注意,小明到该路口是黄灯但是显示时间>t,之后还要等满一个红灯的时间,到达时显示时间<t或是红灯或绿灯的情况参考我写的第二点同理可得结论。出发时是绿灯时,到达时也是绿灯时只需time+=0即可。到达时显示时间<t或是红灯或黄灯的情况参考我写的第二点同理可得结论
  4. 最后输出time即可!
  5. 上代码!!!
r,y,g=input().split()
r,y,g=int(r),int(y),int(g)
n=int(input())
time=0#目前所用时间
T=r+y+g#灯红绿黄循环一个周期的时间#红、绿、黄是路灯循环的过程
for i in range(n):k,t=input().split()k,t=int(k),int(t)yu=time%T#初始情况t过yu秒后才是到达路口的情况if k==0:#经过道路time+=telif k==1:#初始是红灯if yu<=t:#红 还没到绿灯time+=t-yuelif yu<=t+g:#绿 还没到黄灯time+=0elif yu<=t+g+y:#黄 还没到红灯time+=(t+g+y)-yu+relse:#红 红-绿-黄-红time+=t+T-yu#T-yu是牌子距离显示t还需要的时间#t+T-yu是显示时间elif k==2:if yu<=t:#黄time+=t-yu+relif yu<=t+r:#红time+=t+r-yuelif yu<=t+r+g:#绿time+=0else:#黄time+=t+T-yu+relif k==3:if yu<=t:#绿time+=0elif yu<=t+y:#黄time+=t+y-yu+relif yu<=t+y+r:#红time+=(t+y+r)-yuelse:#绿time+=0
print(time)

总结

不要为了学习而学习,学习只是一种提升自己的方式。————shangzhaoyun2023.10.2

请添加图片描述
请添加图片描述

http://www.mnyf.cn/news/40391.html

相关文章:

  • 方维网站建设百度手机版
  • wordpress获取登录密码错误福州网站seo优化公司
  • 零食网站建设规划书国外引流推广平台
  • 做旅游攻略什么网站最好宁波网络营销公司
  • 做网站什么程序好周口网站制作
  • 什么网站做兼职可靠线上培训机构排名前十
  • 依波手表价格 官方网站成年学校培训班
  • 网站返利二维码怎么做外链互换平台
  • 网络平台推广引流seo运营经理
  • 沈阳网站建设的公司搜外网 seo教程
  • 集团网站建设案例与网站作用怎样注册网站免费注册
  • 华夏名网网站管理助手百度扫一扫识别图片在线
  • 在线图片制作生成器免费泰安网站优化公司
  • 郑州flash网站建设百度百科官网登录
  • 模板网站配置文件如何打百度人工电话
  • 朋友说做网站什么的怎么赚钱seo网站排名
  • 自己在线制作logo免费网站百度搜索引擎优化公司哪家强
  • 高平做网站seo的定义
  • 手机网站开发库东莞做网站哪家公司好
  • 杭州有哪些网站建设广告推广方式有哪几种
  • 企业信用信息系统官网初学seo网站推广需要怎么做
  • 万网 网站模板广东东莞疫情最新消息今天又封了
  • 优秀个人网站欣赏国内新闻摘抄2022年
  • 建立家族修仙seo推广哪家服务好
  • 电影网站备案cnzz数据统计
  • 定制工作服百度seo关键词优化电话
  • 厦门网站建设_亚马逊跨境电商
  • wordpress后台运行很慢西安seo排名
  • 推广运营是做什么的杭州seo网站建设靠谱
  • 做个人网站需要多少钱有没有免费的crm系统软件