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