1 条题解

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

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Maxmilite
    **

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

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

    以下是正文


    Source & Knowledge

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

    题目大意

    超市提供了两张优惠券:

    • 第一张:满 100100 元减 2020 元;
    • 第二张:满 200200 元减 5050 元。

    给定初始金额 nn,求使用优惠券后需要支付的金额的最小值。

    题目分析

    可以发现:

    • n99n \leq 99,无法使用任何优惠券;
    • 100n199100 \leq n \leq 199,仅可以使用第一张优惠券,减 2020 元,最终金额为 n20n - 20
    • 200n200 \leq n,两张优惠券都可以使用,减 20+50=7020 + 50 = 70 元,最终金额为 n70n - 70

    因此使用 if 分支语句判断输出即可。

    int n;
    cin >> n;
    if (n <= 99) {
      cout << n << endl;
    } else if (n <= 199) {
      cout << n - 20 << endl;
    } else {
      cout << n - 70 << endl;
    }
    

    视频讲解

    • 1

    信息

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