洛谷三月月赛欧稳欧再次学车————模拟

题解:本题在比赛中A了,主要是模拟特判,考细心。
代码如下:

#include<iostream>
using namespace std;
long long t,n,l,r,x,k,ans=0,dang,v,i,j=1;
int a,b,bo;
bool w=0;
int main()
{
    cin>>t>>n>>l>>r>>x>>k;
    dang=1;v=l;bo=k;
    for(i=1;i<=t;i++)
    {
        cin>>a>>b;
        if(a==0&&dang==n&&w==0){cout<<"-1";cin>>n;return 0;}
        if(a==1&&dang==1&&w==0){cout<<"-1";cin>>n;return 0;}
        if(a==0&&dang!=n&&w==0){dang++;v=l;}
        if(a==1&&dang!=1&&w==0){dang--;v=r;}
        if(b==1&&w==0){v+=x;v=min(r,v);}
        if(v==r&&bo!=0)bo--;
        if(v!=r)bo=k;
        if(w==0)ans+=dang*v;
        if(v==r&&bo==0)w=1;
        j++;
    }
    cout<<ans;
    return 0;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值