CCF GESP 2026年3月认证 C++ 2级

编程题
共 2 道 每题 25 分 共计 50 分
第 1 题
数数
时间限制:1s 内存限制:512MB

题目描述

对于正整数 $n$,如果 $n$ 的所有数位中包含恰好 $3$ 个 $2$ ,Alice 会认为这个正整数是美丽的。例如,正整数 $24122$ 中包含 $3$ 个 $2$,所以 $24122$ 美丽的;正整数 $132$ 中包含 $1$ 个 $2$,所以 $132$ 不是美丽的;正整数 $212322$ 中包含 $4$ 个 $2$, 所以 $212322$ 不是美丽的。

Alice 想知道正整数 $L$ 到正整数 $R$ (包括 $L$ 和 $R$)中有多少美丽的正整数,你能帮她数⼀数吗?

输入格式

输入共 $2$ 行,第⼀行为正整数 $L$,第二行为正整数 $R$。

输出格式

输出一行,包含一个整数 $C$,表示 $L$ 到 $R$ 中 $C$ 美丽数的数量。

样例说明

样例 1

输入:
2221
2223
输出:
2
样例解释:

$2221$ 到 $2223$ 中,$2221$ 与 $2223$ 是美丽的,$2222$ 不是美丽的。

数据范围

保证 $1 \leq L \leq R \leq 10^6$ 。

第 2 题
画画
时间限制:1s 内存限制:512MB

题目描述

输入一个正整数 $n$,你需要绘制一个 $n$ 行 $n$ 列的正方形,绘制规则如下:

  • 正方形的四个顶点使用 + 绘制;
  • 除顶点外,第 $1$ 行与第 $n$ 行使用 - 绘制;
  • 除顶点外,第 $1$ 列与第 $n$ 列使用 | 绘制;
  • 正方形内部使用 * 绘制。

输入格式

一行,一个正整数 $n$。

输出格式

输出共 $n$ 行,表示对应的正方形。

样例说明

样例 1

输入:
5
输出:
+---+
|***|
|***|
|***|
+---+

数据范围

保证 $3 \leq n \leq 100$ 。

编程题部分已到底了。