| 试题编号: | 201812-1 |
| 试题名称: | 小明上学 |
| 时间限制: | 1.0s |
| 内存限制: | 512.0MB |
| 问题描述: |
题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。 问题描述 一次上学的路上,小明记录下了经过每段路的时间,和各个红绿灯在小明到达路口时的颜色和倒计时秒数。希望你帮忙计算此次小明上学所用的时间。 输入格式 输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106。 输出格式 输出一个数字,表示此次小明上学所用的时间。 样例输入 30 3 30 样例输出 70 样例说明 小明先经过第一段道路,用时 10 秒,然后等待 5 秒的红灯,再经过第二段道路,用时 11 秒,然后等待 2 秒的黄灯和 30 秒的红灯,再经过第三段、第四段道路,分别用时6、3秒,然后通过绿灯,再经过最后一段道路,用时 3 秒。共计 10 + 5 + 11 + 2 + 30 + 6 + 3 + 3=70 秒。 评测用例规模与约定 测试点 1, 2 中不存在任何信号灯。 |
#include<bits/stdc++.h>
using namespace std;
int main()
{
int r,y,g;
int n;
int k,t;
int time=0;
cin>>r>>y>>g;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>k>>t;
if(k==3) continue;
if(k==2) time+=r;
time+=t;
}
cout<<time;
}
小明上学之路:红绿灯与时间计算
本文描述了一个关于小明上学途中遇到红绿灯的问题,通过记录每段路程的时间和红绿灯的状态及倒计时,计算小明上学所需总时间。涉及到信号灯的工作原理和简单的算法实现。
2210

被折叠的 条评论
为什么被折叠?



