2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 红绿灯(traffic)

红绿灯(traffic)

时间:2019-11-10 13:52:01

相关推荐

红绿灯(traffic)

【题目描述】

小石每天要早早的开车去上班,他发现路上的红绿灯设计的很不合理,比如:

因为时间非常早,这个路口根本没有行人要过马路,但是红绿灯依然设置为红灯

持续 20 秒,小石比较恼火,但是也只能等着红灯持续 20 秒后变成绿灯才能通

行,他希望红绿灯的设置更加智能化,但是小石不会编程,但是他知道你会编程,

小石提出他的想法,希望你帮他实现。

小石的想法是:如果没有行人要过马路,红绿灯应该一直为绿灯;每当有行人

要过马路时,红绿灯再变为红灯,然后他仔细观察了一下,发现一个人过马路大

约需要 15 秒,每当多一个人一起过马路就要多 1 秒的时间才能过完马路(因为

行人要按顺序过马路,不能拥挤)。

现在假设小石上班路上一共要经过 n 个红绿灯,小石经过每个红绿灯时,该红

绿灯路口处有若干个行人要过马路,当然也可能没有行人。现在小石想知道,这

样改进之后,他整个上班的路上,一共要等待多长时间的红灯。这样他就可以和

之前上班路上等待时间对比一下,看看自己的智能红绿灯设计是否能更合理更智

能。

【输入格式】

第一行一个整数 n,表示一共有 n 个红绿灯。

接下来 n 行,每行一个整数,表示每个红绿灯路口的行人数。如果没有行人,

该数为 0。

【输出格式】

输出一个数,表示小石整个上班路上一共要等待多长时间(单位是秒)。

【样例输入 1】

3013

【样例输出 1】

32

【样例输入 2】

31125

【样例输出 2】

60

【数据范围】

1≤n≤100,每个红绿灯路口的行人数≤1000

code<代码>

#include<iostream>using namespace std;int main(){int i,j,n,a,b,c,s=0;cin>>n;for(i=1;i<=n;i++){cin>>a;if(a==0) {continue;}else{s+=15+a-1;}}cout<<s<<endl;return 0;}

天天赞天天看!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。