CCF18-122


#include
#include
#include
#include
using namespace std ;
#define LL long long


int main(){
   int n ;
   LL r , g , y ;
   cin >> r >> y >> g >> n ;
   LL ans = 0 ;
   for(int i = 0 ; i < n ; i++){
    LL k , t ;
    cin >> k >> t ;
    if(k == 0 ) ans += t ;
    else if(k == 1){
        LL sun = ans % (g + y + r) ;
        sun -= t ;
        if(sun < 0) {
            ans += abs(sun) ;
          //  cout << "1" < g ) sum -= g , ans += abs(r + y - sum) ;
        }
    }
    else if(k == 3){
        LL sum = ans % (r + g  + y) ;
        sum -= t ;
        if(sum < 0) continue  ;
        else if(sum < (r + y) ) ans += abs ((r + y) - sum) ;
    }

   }
 cout << ans << endl ;

  return 0 ;
}

你可能感兴趣的:(CCF)