| 题目名称 | 4409. [CCPC 2026 HA] 像素 8 |
|---|---|
| 输入输出 | pixel.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:6, 提交:13, 通过率:46.15% | ||||
|
|
100 | 1.080 s | 7.73 MiB | C++ |
|
|
100 | 1.086 s | 8.41 MiB | C++ |
|
|
100 | 1.193 s | 8.30 MiB | C++ |
|
|
100 | 1.429 s | 64.15 MiB | C++ |
|
|
100 | 1.645 s | 68.88 MiB | C++ |
|
|
100 | 2.234 s | 8.06 MiB | C++ |
|
|
80 | 1.723 s | 8.53 MiB | C++ |
|
|
70 | 0.028 s | 3.74 MiB | C++ |
|
|
70 | 1.134 s | 8.36 MiB | C++ |
|
|
70 | 1.837 s | 10.45 MiB | C++ |
| 关于 像素 8 的近10条评论(全部评论) |
|---|
Problem K. 像素 8
Input file: $\verb|standard input|$
Output file: $\verb|standard output|$
给定一个由 $0$ 和 $1$ 组成的 $n \times m$ 矩阵,表示一张像素图。你需要判断该像素图是否构成数字“8”。
当且仅当满足以下两个条件时,认为该像素图表示数字 “8”:
其中,“洞”定义为满足以下条件的 $0$ 的四连通块:
说明:两个像素点在四连通意义下相邻,当且仅当它们在上下左右四个方向之一相邻。
Input
第一行两个正整数 $n, m$ ($1 \le n, m \le 1000$)。
接下来 $n$ 行,每行 $m$ 个值为 $0$ 或 $1$ 的整数,描述这个矩阵。
Output
如果这个矩阵是“8”,输出一行一个字符串“This is eight.”(不包含引号)。
如果这个矩阵不是“8”,输出一行一个字符串“I don't know what this number is.”(不包含引号)。
Examples
| $\verb|standard input|$ | $\verb|standard output|$ |
|---|---|
9 5 0 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 0 |
This is eight. |
5 3 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 |
I don't know what this number is. |
7 7 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 |
This is eight. |