#B. 笑里藏刀

    传统题 文件IO:xiao 1000ms 256MiB

笑里藏刀

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

信而安之,阴以图之。备而后动,勿使有变。刚中柔外也。

题目描述

33DAI 拿到了一副 nnmm 列的二维字符画,字符画中的 n×mn\times m 个字符都是 2626 个小写英文字母中的一个。33DAI 认为 v 是个笑脸,而如果有一些 v 构成了一个开口朝着左上方的直角,就认为这是一把刀。比如下面的所有 v 就构成了一个开口朝着左上方的直角:

oooov
oooov
ovvvv

形式化的说,如果有一个 v 左边有连续的不少于一个 v,上面也有连续的不少于一个 v,那么这些 v 就构成了一个开口朝着左上方的直角,33DAI 就认为是一把刀。

33DAI 认为只要形状不同或者位置不同就是不同的刀,所以上面的那个例子中有 66 把刀。(下面展现了那六把刀的位置,和刀无关的部分都用 o 表示了。)

ooooo  oooov  ooooo  oooov  ooooo  oooov  
oooov  oooov  oooov  oooov  oooov  oooov  
ooovv  ooovv  oovvv  oovvv  ovvvv  ovvvv  

现在给你一个 nnmm 列的二维字符画,请你数数有多少把刀吧!

输入格式

第一行为两个整数 n,mn,m

接下来 nn 行,每行有 mm 个字符,即 n×mn\times m 的字符画。

输出格式

一个整数,即刀的数量。

3 5
oooov
oovov
ovvvv
7

在题目描述的基础上多加了一把刀,新刀的位置是:

ooooo
oovoo
ovvoo
3 5
vvoov
vooov
ovvvv
6

虽然多了一个直角,但是这个直角的开口是朝右下的,所以没有多出来的刀。

3 3
vvv
vvv
vvv
9
10 10
vvvvvoovvv
oovvvvvvvv
ovvvvvvooo
vvvvooovvv
vvvvvvvvvv
vvvvvvvvvv
vvvvvvvvvv
vvvvvvvvvv
vvvvvvovvv
vvvvvvvvvv
850

数据规模与约定

对于 100%100\% 的数据,1n,m20001 \le n,m \le 2000

  • 子任务 1(10 分):保证 n=m=2n=m=2
  • 子任务 2(20 分):保证 n=2n=2
  • 子任务 3(30 分):保证 1n,m1001\le n,m\le 100
  • 子任务 4(40 分):没有特殊限制。

挖土机 CSP-J 模拟赛 ~ 第九场

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-10-1 4:00
结束于
2024-10-3 4:00
持续时间
3.5 小时
主持人
参赛人数
81