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

· · 题解

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

Source & Knowledge

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

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

文字题解

题目大意

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

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

解析

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

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

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

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

例如,可以给出数据:

3
-1 -2 -3

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

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

视频题解

本题无视频题解