#include<iostream>
using namespace std;
int main(){
int r,y,g;//r为红灯时间,y为黄灯时间,g为绿灯时间
cin>>r>>y>>g;
int n;//小明总共经过的道路段数和看到的红绿灯数目
cin>>n;
int k,t;//k表示道路状态,t表示倒计时显示牌上显示的数字
int sum=0;//初始化sum为0,表示上学花费的总时间
for(int i=0;i<n;i++){
cin>>k>>t;//将n个道路长度和n个显示牌数字依次输入
if(k==0){//如果经过了一段道路,无灯
sum+=t;//加上经过道路花费时间
}
if(k==1){//如果遇到红灯
sum+=t;//加上等待红灯时间(显示牌)
}
if(k==2){//如果遇到黄灯
sum+=(t+r);//加上等待黄灯时间(显示器)和红灯时间
}
if(k==3){//如果遇到绿灯
sum+=0;//无需加时,因为不需要等待
}
}
cout<<sum;
return 0;
}
CCF/CSP 201812-1 小明上学 C++
最新推荐文章于 2024-06-15 18:06:06 发布