这题好简单,妾身简单说一下,就是当碰到0(没有信号灯) 和1(红灯)只要将时间加起来就可以啦!而碰到2(黄灯)不仅要等这个时间,还有红灯要等,所以还要加一个r(红灯总时间),而碰到3(绿灯)不用管,所以就是这样计算总时间。
#include <iostream>
using namespace std;
int main()
{
int r, y, g;
cin >> r >> y >> g;
int n;
cin >> n;
int k, t;
int timesum = 0;//记录总时间
for (int i = 0; i < n; i++)
{
cin >> k >> t;
if (k == 0 || k == 1)
{
timesum += t;
}
else if (k == 2)
{
timesum = timesum + t + r;
}
}
cout << timesum << endl;
system("pause");
return 0;
}