c形包围PPT
C形包围题目背景假设有一个N*N的正方形矩阵,每个位置上都是0或1,表示一个黑白图案。现在我们希望找到一个C形的包围,即由连续的黑色部分组成的包围线条。请...
C形包围题目背景假设有一个N*N的正方形矩阵,每个位置上都是0或1,表示一个黑白图案。现在我们希望找到一个C形的包围,即由连续的黑色部分组成的包围线条。请你设计一个算法,找到满足要求的最大C形包围。问题描述给定一个N*N的0-1矩阵,其中0表示白色,1表示黑色。设计一个算法,找到一个C形的包围,即由连续的黑色部分组成的包围线条,并输出包围线条上1的个数。输入格式输入的第一行包含一个整数N,表示矩阵的大小。接下来N行,每行包含N个0或1的整数,表示矩阵的元素。输出格式输出一个整数,表示包围线条上1的个数。样例输入样例输出数据范围对于30%的数据,1 ≤ N ≤ 10;对于100%的数据,1 ≤ N ≤ 100。提示在上面的样例中,符合条件的C形包围可以是位于(1,1)、(2,1)、(3,1)、(4,1)、(4,2)、(4,3)、(3,3)、(2,3)、(1,3)、(1,2)位置上的黑色部分。一共有10个黑色部分。