Stay Hungry,Stay Foolish!

B - Christmas Trees

B - Christmas Trees

https://atcoder.jp/contests/abc334/tasks/abc334_b

 

思路

对于起始种树点A 在 [L, R]区间的位置情况,三种

A < L

A> R

A>=L, A<=R

 

Code

https://atcoder.jp/contests/abc334/submissions/48822474

复制代码
LL a, m, l, r;

int main()
{
    cin >> a >> m >> l >> r;
    
    
    if (a < l){
        LL diffl = abs(l - a);
        LL numl = diffl / m;
        if (diffl % m == 0){
            numl--;
        }
//        assert(1);

        LL diffr = abs(r - a);
        LL numr = diffr / m;

        LL total = numr - numl;
        cout << total << endl;

        return 0;
    }
    else if (a > r){
        LL diffl = abs(a - l);
        LL numl = diffl / m;

        LL diffr = abs(a - r);
        LL numr = diffr / m;
        if (diffr % m == 0){
            numr--;
        }

        LL total = numl - numr;
        cout << total << endl;

        return 0;
    }
    else
    {
        LL diffl = abs(a - l);
        LL numl = diffl / m;

        LL diffr = abs(r - a);
        LL numr = diffr / m;

        LL total = numr + numl + 1;
        cout << total << endl;
        
        return 0;
    }
    

    return 0;
}
复制代码

 

posted @   lightsong  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2020-12-30 Multiclass and multioutput overview of sklearn
2020-12-30 multilabel of sklearn
千山鸟飞绝,万径人踪灭
点击右上角即可分享
微信分享提示