模拟法
#include <iostream>
using namespace std;
int r, y, g, n;
int res, type, temp; //type表示信号灯类型,temp表示该灯持续时间
int main()
{
cin >> r >> y >> g >> n;
while (n -- )
{
cin >> type >> temp;
if (!type) res += temp; //在普通道路上时间直接累加
else if (type == 1) res += temp; //累加等红灯的所需时间
else if (type == 2) res += r + temp; //累加等黄灯和红灯的所需时间
} //绿灯直接过,不用判断和累加时间
cout << res << endl;
return 0;
}