배열을 통해서 어느시간부터 어느 시간 까지 있었는지.
시간을 잡을 때 i = 시작시간; i < 있었던 시간
이렇게 해야함.
#include <iostream>
#include <vector>
using namespace std;
int TimeByCar[100];
int main()
{
int a, b, c;
cin >> a >> b >> c;
int start, end;
int MinStart = 101;
int MaxEnd = -1;
for (int i = 0; i < 3; ++i)
{
cin >> start >> end;
for (int i = start; i < end; ++i)
TimeByCar[i]++;
MinStart = min(MinStart, start);
MaxEnd = max(MaxEnd, end);
}
int sum = 0;
for (int i = MinStart; i < MaxEnd; ++i)
{
int TC = TimeByCar[i] % 4;
if (TC == 1) sum += a * TC;
else if (TC == 2) sum += b * TC;
else if (TC == 3) sum += c * TC;
}
cout << sum;
return 0;
}