3927: 笑里藏刀(挖土机 CSP-J 模拟赛 ~ 第九场)

内存限制:256 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

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

oooov
oooov
ovvvv 

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

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

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

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

输入

第一行为两个整数 ,

接下来  行,每行有  个字符,即 × 的字符画。

输出

一个整数,即刀的数量。

样例输入 复制

3 5
oooov
oovov
ovvvv

样例输出 复制

7

提示


数据规模与约定

对于 100% 的数据,1,2000

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

来源/分类