题目名称 4409. [CCPC 2026 HA] 像素 8
输入输出 pixel.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatar终焉折枝 于2026-05-12加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:13, 通过率:46.15%
GravatarMNLLJJ 100 1.080 s 7.73 MiB C++
Gravatardbk 100 1.086 s 8.41 MiB C++
GravatarPigFlies 100 1.193 s 8.30 MiB C++
GravatarVTXE 100 1.429 s 64.15 MiB C++
GravatarLikableP 100 1.645 s 68.88 MiB C++
Gravatar2_16鸡扒拌面 100 2.234 s 8.06 MiB C++
Gravatar 80 1.723 s 8.53 MiB C++
GravatarPigFlies 70 0.028 s 3.74 MiB C++
GravatarPigFlies 70 1.134 s 8.36 MiB C++
Gravatar 70 1.837 s 10.45 MiB C++
关于 像素 8 的近10条评论(全部评论)

4409. [CCPC 2026 HA] 像素 8

★   输入文件:pixel.in   输出文件:pixel.out   简单对比
时间限制:1 s   内存限制:512 MiB

第八届 CCPC 河南省大学生程序设计竞赛
河南,郑州,2026 年 5 月 10 日

Problem K. 像素 8

Input file: $\verb|standard input|$

Output file: $\verb|standard output|$


给定一个由 $0$ 和 $1$ 组成的 $n \times m$ 矩阵,表示一张像素图。你需要判断该像素图是否构成数字“8”。

当且仅当满足以下两个条件时,认为该像素图表示数字 “8”:

  1. 所有值为 $1$ 的像素点恰好构成一个四连通块。
  2. 在该 $1$ 的连通块内部,恰好存在两个“洞”。

其中,“洞”定义为满足以下条件的 $0$ 的四连通块:

  • 该连通块被 $1$ 完全包围(即其所有相邻的外部像素均为 $1$)且均不与矩阵边界接触。

说明:两个像素点在四连通意义下相邻,当且仅当它们在上下左右四个方向之一相邻。


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.

Problem 11 of 12