ccf 201812 02(小明放学)
作者:
Accepting
,
2020-06-03 16:38:07
,
所有人可见
,
阅读 514
鄙人不才,此中鄙陋甚多,望海涵!!!
小明放学,注意环化处理和数据范围
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
int main()
{
LL n,r,y,g;
cin>>r>>y>>g>>n;
LL sum=0;
LL sumv=y+g+r;
for(int i=1;i<=n;i++)
{
LL k,t;
cin>>k>>t;
if(k==0) sum+=t;
else if(k==1)
{
LL p=sum%sumv;
if(p<t) sum+=t-p;
else if(p>=t && p<t+g) sum+=0;
else if(p>=t+g) sum+=t+g+y+r-p;
}
else if(k==2)
{
LL p=sum%sumv;
if(p<t) sum+=t+r-p;
else if(p>=t && p<t+r) sum+=(t+r)-p;
else if(p>=t+r && p<t+r+g) sum+=0;
else sum+=sumv-p+t+r;
}
else if(k==3)
{
LL p=sum%sumv;
if(p<t) sum+=0;
else if(p>=t && p<t+y+r) sum+=(t+y+r)-p;
else if(p>=t+y+r) sum+=0;
}
}
cout<< sum <<endl;
return 0;
}
持续更新中。。。。
超总牛逼