第 4 题 Set (set)
CSP-S 复赛模拟赛 24 · 时间限制 1.0 s · 空间限制 256 MB · 45 个测试点 · 全文比较(过滤行末空格及文末回车)
本题使用文件输入输出:输入文件 set.in,输出文件 set.out。
题目描述
在知名游戏 SET 中,存在着一些数字、形状、颜色等不同的卡片,玩家的目标是确定一个存在的 triplet of cards(即卡片的三元组,也就是三张卡片构成的组合),使其符合特定的要求。Marin 和 Josip 很快就对这个游戏感到无趣,并对其进行了加强。
在本题中,定义每张卡片代表着一个仅由
定义一个 SET 表示,当且仅当一个无序的 triplet of cards 其中的三个序列的每一位均相同或各不相同,用原文中的话就是 same 或 pairwise different,更严谨地表示,我们令这三个序列为
,满足 或
例如 (1123, 1322, 1221) 便满足 1, 3 位均相同,2, 4 位各不相同。
给你这些序列,求可以组成多少种本质不同的 SET。
输入格式
第一行为两个整数正整数
接下来
保证每张卡片上的序列不同。
输出格式
仅一行一个整数,表示可以组成的本质不同的 SET 的数量。
样例
样例 1
输入:
3 4
1123
1322
1221输出:
1样例 2
输入:
2 2
11
22输出:
0样例 3
输入:
5 3
111
222
333
123
132输出:
2提示
【样例解释 #3】
可以组成的两个 SET 分别为
【数据范围】
对于全部数据,
| Subtask | 特殊限制 | 分数 |
|---|---|---|
| 1 | 10 | |
| 2 | 30 | |
| 3 | 无特殊限制 | 70 |
说明
本题总分 110 分。
本题译自 Croatian Open Competition in Informatics 2021/2022 Contest #1 T4 Set。