CCF-201812-2

我们先来看一下题目

怎么个一维数学模型呢?

代码
#include<iostream>
#define ll long long
using namespace std;
int main(){
int r,g,y;
cin>>r>>y>>g;
int n;
cin>>n;
ll sum=0;
while(n--){
int k;
ll t;
cin>>k>>t;
if(k!=0){
if(k==1) t=r-t+sum;
if(k==3) t=r+g-t+sum;
if(k==2) t=r+g+y-t+sum;
t%=(r+y+g);
if(t>=0&&t<=r) sum+=r-t;
if(t>=r+g&&t<=r+g+y) sum+=r+y+g-t+r;
}
else sum+=t;
}
cout<<sum<<endl;
return 0;
}
注意项
不用long long只能拿60分哦![结果]](/medias/article-images/20200904154354984.png)