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
*/

浙公网安备 33010602011771号