| 题目名称 | 1572. [POJ2386]Lake Counting |
|---|---|
| 输入输出 | lakecounting.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 30 MiB |
| 测试数据 | 5 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:127, 提交:207, 通过率:61.35% | ||||
|
|
100 | 0.000 s | 0.00 MiB | Pascal |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
| 本题关联比赛 | |||
| 郑州市创意编程大赛复现赛 | |||
| 关于 Lake Counting 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
少输入一个m都过了3个点、、
| ||||
|
跟“黑白图像”一样······
| ||||
|
又是原题额
2014-04-07 11:19
1楼
| ||||
由于最近的降雨,农夫约翰的牧场里到处都是水坑。约翰的牧场用一个由 N x M (1 <= N <= 100; 1 <= M <= 100) 个小正方形组成的矩形表示。每个小正方形要么有积水('W'),要么是干燥的土地('.')。农夫约翰想算出他的牧场中形成了几个池塘(连通的水沟)。一些连通的小正方形组成一个池塘。八连通的积水被认为是连在一起的。如下图:
*** *W* ***
每个小正方形和与其相邻的8个小正方形(在不超出边境的情况下)是连在一起的。八连通指的是上图中相对W的*部分。
现给出一个约翰的农场的示意图,请你确定他有多少个池塘。
八连通区域指的是从区域内每一象素出发,可通过八个方向,即上、下、左、右、左上、右上、左下、右下这八个方向的移动的组合,在不越出区域的前提下,到达区域内的任意象素。 ——维基百科
第1行:用一个空格隔开的两个整数 N 和 M。
第2..N+1行:每行输入都代表约翰牧场的一行,有M个字符,每个字符为'W'或'.',字符之间没有空格。
第1行:约翰的牧场中的池塘数。
10 12 W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .W.W.....WW. W.W.W.....W. .W.W......W. ..W.......W.
3
输出细节:有三个池塘:一个在左上角,一个在左下角,还有一个贴着右边。
POJ 2386
译/丁泽方