1 条题解

  • 0
    @ 2025-8-24 21:14:35

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 一扶苏一
    休息结束。邮箱 yifusuyi@qq.com

    搬运于2025-08-24 21:14:34,当前版本为作者最后更新于2018-05-20 16:54:31,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    [语言月赛202302] 牵连的世界 (Easy Version)

    Source & Knowledge

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

    本题考查简单的语法易错点。

    文字题解

    题目大意

    本题的题意是,要求你给出一组输入数据,使得题目中给出的判断奇数个数的程序输出错误的结果。

    你给出的数据必须保证 1n10001 \leq n \leq 1000106ai106-10^6 \leq a_i \leq 10^6

    解析

    注意到,给出的程序中判断给出的数 xx 为奇数的方法为 if (x % 2 == 1)

    在 C++ 中,负数取模的结果仍是一个负数(或 0)。例如,-1 % 2 的值为 1-1-2 % 2 的值为 00-3 % 2 的值也为 1-1

    显然,1-13-3 等数字是奇数,但是使用 x % 2 == 1 判定的结果为假(false)。

    所以,只要给出的数据中有负奇数,就可以让题目中的程序出错。

    例如,可以给出数据:

    3
    -1 -2 -3
    

    这组数据事实上有 33 个奇数,但是题目中的程序输出结果为 00

    你的程序只需要把上面这组数据输出出来,就可以获得满分。其他符合题意得程序也可以得分。

    视频题解

    本题无视频题解

    • 1

    [语言月赛202302] 牵连的世界 (Easy Version)

    信息

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