【题目描述】
小石每天要早早的开车去上班,他发现路上的红绿灯设计的很不合理,比如:
因为时间非常早,这个路口根本没有行人要过马路,但是红绿灯依然设置为红灯
持续 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;}