#4927. Counting Ls

0
    ID: 4927 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc330DGESP 4级二维数组与矩阵数组模拟

Counting Ls

Counting Ls

题目描述

给定一个 N×NN \times N 网格。记 (i,j)(i,j) 为从上数第 ii 行、从左数第 jj 列的格子。
格子状态由 NN 个长度为 NN 的字符串 S1,S2,…,SNS_1, S_2, \dots, S_N 给出,格式如下:

如果 SiS_i 的第 jj 个字符是 oo,则在格子 (i,j)(i,j) 上写有 oo。 如果 SiS_i 的第 jj 个字符是 xx,则在格子 (i,j)(i,j) 上写有 xx。

求满足以下所有条件的三个格子的三元组的数目:

这三个格子两两互不相同。 这三个格子中都写有 oo。 恰有两个格子在同一行。 恰有两个格子在同一列。

这里,如果且仅如果某个格子恰好被其中一个三元组包含,则两个三元组被认为是不同的。

输入格式

输入从标准输入给出,格式如下: NN S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

输出一个整数,表示答案。

3
ooo
oxx
xxo
4
4
oxxx
xoxx
xxox
xxxo
0
15
xooxxooooxxxoox
oxxoxoxxxoxoxxo
oxxoxoxxxoxoxxx
ooooxooooxxoxxx
oxxoxoxxxoxoxxx
oxxoxoxxxoxoxxo
oxxoxooooxxxoox
xxxxxxxxxxxxxxx
xooxxxooxxxooox
oxxoxoxxoxoxxxo
xxxoxxxxoxoxxoo
xooxxxooxxoxoxo
xxxoxxxxoxooxxo
oxxoxoxxoxoxxxo
xooxxxooxxxooox
2960

提示

NN 是一个在 22 到 20002000(含)之间的整数。 SiS_i 是一个由 oo 和 xx 组成的长度为 NN 的字符串。以下四个三元组满足条件:

(1,1),(1,2),(2,1)(1,1),(1,2),(2,1) (1,1),(1,3),(2,1)(1,1),(1,3),(2,1) (1,1),(1,3),(3,3)(1,1),(1,3),(3,3) (1,2),(1,3),(3,3)(1,2),(1,3),(3,3)

标签: AtCoder|abc330D

来源

AtCoder|abc330D