注意黄灯等完还要等红灯
#include <stdio.h>
int main(){
int red,yellow,green;
scanf("%d%d%d\n",&red,&yellow,&green);//设置红绿灯时间
int T=0;//上学总时间
int n;
scanf("%d\n",&n);
for(;n>0;n--){//用for循环记录每段时间
int x,t;
scanf("%d%d\n",&x,&t);
if(x==0||x==1)T+=t;//当为一段路或是红灯时,直接加上所需时间
else if(x==2)T+=(t+red);//当为黄灯时,需要等待黄灯时间t,以及之后的红灯时间red
}
printf("%d",T);
return 0;
}