#ATabc330d. [ABC330D] Counting Ls
[ABC330D] Counting Ls
题目描述
给定一个 的网格。我们用 表示从上往下第 行、从左往右第 列的格子。
每个格子的状态由 个长度为 的字符串 给出,具体如下:
- 当 的第 个字符为
o时, 这个格子上写有o。 - 当 的第 个字符为
x时, 这个格子上写有x。
请计算满足以下所有条件的格子三元组的个数:
- 这 个格子互不相同。
- 这 个格子上都写有
o。 - 这 个格子中,恰好有 个在同一行。
- 这 个格子中,恰好有 个在同一列。
注意,只有当两个三元组中存在仅属于其中一个三元组的格子时,这两个三元组才被认为是不同的。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出满足条件的三元组的个数,结果为整数。
样例 1
输入
3
ooo
oxx
xxo
输出
4
样例 2
输入
4
oxxx
xoxx
xxox
xxxo
输出
0
样例 3
输入
15
xooxxooooxxxoox
oxxoxoxxxoxoxxo
oxxoxoxxxoxoxxx
ooooxooooxxoxxx
oxxoxoxxxoxoxxx
oxxoxoxxxoxoxxo
oxxoxooooxxxoox
xxxxxxxxxxxxxxx
xooxxxooxxxooox
oxxoxoxxoxoxxxo
xxxoxxxxoxoxxoo
xooxxxooxxoxoxo
xxxoxxxxoxooxxo
oxxoxoxxoxoxxxo
xooxxxooxxxooox
输出
2960
说明/提示
限制条件
- 是 到 之间的整数。
- 是仅由
o和x组成的长度为 的字符串。
样例解释 1
以下 个三元组满足条件:
由 ChatGPT 4.1 翻译