文章

【GESP】C++一级真题 luogu-b4063, [GESP202412 一级] 奇数和偶数

GESP一级2024年12月真题,难度★☆☆☆☆。

luogu-b4063

题目要求

题目描述

小杨有 $n$ 个正整数,他想知道其中的奇数有多少个,偶数有多少个。

输入格式

第一行包含一个正整数 $n$,代表正整数个数。

之后 $n$ 行,每行包含一个正整数。

输出格式

输出两个正整数(英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为 $0$,则对应输出 $0$。

样例输入 #1

1
2
3
4
5
6
5
1
2
3
4
5

样例输出 #1

1
3 2

提示

对于全部数据,保证有 $1\leq n\leq 10^5$ 且正整数不超过 $10^5$。


题目分析

这道题目的解题思路是:

  1. 读取正整数个数 $n$
  2. 初始化偶数和奇数的计数
  3. 循环读取每个正整数,并判断其奇偶性,更新计数
  4. 输出奇数和偶数的计数

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
int main() {
    // 读取正整数个数
    int n;
    cin >> n;
    // 初始化偶数和奇数的个数
    int even = 0;
    int odd = 0;
    // 循环读取每个正整数
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // 判断奇偶性并更新计数
        if (num % 2 == 0) {
            even++;
        } else {
            odd++;
        }
    }
    // 输出奇数和偶数的个数
    cout << odd << " " << even;
    return 0;
}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

GESP各级别考纲、真题讲解、知识拓展和练习清单等详见【置顶】【GESP】C++ 认证学习资源汇总

luogu-”系列题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限。

bcqm-”系列题目可在编程启蒙题库进行在线评测。

欢迎加入Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答

欢迎加入C++ GESP/CSP认证学习QQ频道,考试资源总结汇总

欢迎加入C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
本文由作者按照 CC BY 4.0 进行授权