1 条题解

  • 0
    @ 2025-8-24 21:16:24

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Maxmilite
    **

    搬运于2025-08-24 21:16:23,当前版本为作者最后更新于2024-06-20 01:10:19,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Source & Knowledge

    2024 年 6 月语言月赛,由洛谷网校入门计划/基础计划提供。

    题目大意

    目前已经做了 xx 题。每天可以做 11 题或者 22 题,询问至少再做多少天才能做到 yy 题。

    题目分析

    题目即求至少做题多少天才可做 yxy - x 题。由于每天至多做两题,所以答案是 yx2\cfrac{y - x}{2} 上取整。

    这里的「上取整」可以考虑使用 ceil 函数,但是一般情况下 ceil 做的是小数运算,对于本题而言可能精度不太够,无法通过。

    因此建议这样一种方法:

    1. 首先计算 yx2\cfrac{y - x}{2} 下取整的结果(整数运算);
    2. 其次如果 yxy - x 是奇数,那么代表 yx2\cfrac{y - x}{2} 不取整的结果里带一个 0.50.5,上取整后是 11,令第一步的结果 +1+ 1
    3. 最后输出结果即可。
    long long x, y;
    cin >> x >> y;
    long long ans = (y - x) / 2;
    if ((y - x) % 2 == 1) {
        ++ans;
    }
    cout << ans << endl;
    

    视频讲解

    • 1

    信息

    ID
    9734
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者