您的位置:首页 > 其它

csp小明放学

2019-03-14 22:37 190 查看

#include<stdio.h>

int main(){
long long a[4];
long long k,n,t;
scanf("%lld%lld%lld",&a[1],&a[2],&a[3]);

scanf("%lld",&n);
long long sum=0;
while(n--)
{
scanf("%lld%lld",&k,&t);
if(k==0){
sum+=t;
continue;
}
//以下是关键代码,判断当小明走到红绿灯时等的状态
long long temp=t-(sum%(a[1]+a[2]+a[3]));
while(temp<=0)
{
if(k==1)k =3;
else k=k-1;
temp=temp+a[k];
}
if(k==2)
{
sum=sum+temp+a[1];
}
else if(k==1)
{
sum=sum+temp;
}

}
printf("%lld",sum);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: