一二三四五 上山打老虎

CCF-CSP-2018-12-2小明放学

题目链接:http://118.190.20.162/submitlist.page?gpid=T81

大模拟

代码:

#include<bits/stdc++.h>


using namespace std;

int main (){
    int n,r,g,y,k,t;
    cin>>r>>y>>g;
    long long  ans=r+g+y;
    cin>>n;
    long long  num=0,atm=0;
    for(int i=0;i<n;i++){
        cin>>k>>t;
        if(k==0)num+=t;
        else {
            if(k==1)atm=(r-t)+num;
            else if(k==3)atm=(r+g-t)+num;
            else atm=(ans-t)+num;
            atm%=ans;
            if(atm<r)num+=(r-atm);
            else if(atm>=r+g)num+=(ans-atm+r);
        }
        //cout<<num<<endl;
    }
    cout<<num<<endl;


    return 0;
}
/*
30 3 30
8
0 10
1 5
0 11
2 2
0 6
0 3
3 10
0 3
*/

posted @ 2021-03-21 17:01  黒川川  阅读(34)  评论(0)    收藏  举报