小明上学
from CCF-CSP 2018-12-1
Time limit:1s
Memory limit:512MB
简单累加问题,只需要考虑到红绿灯需要等待多长时间就可以了。
ac代码:
#include<iostream>
using namespace std;
int x,y,g,n,sum; //如题红灯、黄灯、绿灯、道路路段和红绿灯数目、总时间
int main(){
cin>>x>>y>>g>>n;
int a,num;
while(n--){
cin>>a>>num;
switch (a){
case 0:
sum += num;break; //一段道路用时直接加上num
case 1:
sum += num;break; //红灯只需要等待红灯结束
case 2:
sum += num;sum += x;break; //黄灯需要等待黄灯结束和一个完整红灯
case 3:
break; //绿灯直接通行
}
}
cout<<sum;
return 0;
}