QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 2048 MB Total points: 100

#10159. Personality Test

Statistics

有 $n$ 名学生参加了一项包含 $m$ 个问题的性格测试。学生编号为 1 到 $n$,问题编号为 1 到 $m$。对于每个问题,每名学生可以选择用一个大写拉丁字母(A–Z)回答,或者不回答。设 $S_i$ 为表示第 $i$ 名学生答案的长度为 $m$ 的字符串,其中 $S_i$ 的第 $j$ 个字符如果学生回答了第 $j$ 个问题,则为一个大写拉丁字母,否则为一个句点(.)。

如果存在至少 $k$ 个问题,使得两名学生都回答了这些问题,且对于集合中的每个问题,他们的回答都相同,则称这两名学生是相似的。

例如,设 $n = 3$,$m = 3$,$k = 2$,$S_1 = \text{BBC}$,$S_2 = \text{..C}$,$S_3 = \text{.BC}$。在这个例子中,学生 1 和学生 3 是相似的,因为他们对第 2 个和第 3 个问题的回答相同;而学生 2 和学生 3 不相似,因为他们仅对第 3 个问题的回答相同。

你需要找到一对整数 $(a, b)$,满足 $a < b$ 且学生 $a$ 和学生 $b$ 相似,或者确定不存在这样的对。如果存在多对,请找到 $b$ 最小的那一对。如果仍然存在多对,请找到 $a$ 最大的那一对。

输入格式

第一行包含三个整数 $n$,$m$ 和 $k$($2 \le n \le 5000$;$1 \le m \le 3000$;$1 \le k \le 5$)。接下来的 $n$ 行,每行包含一个长度为 $m$ 的字符串。第 $i$ 行包含字符串 $S_i$。

输出格式

输出一行,包含整数 $a$ 和 $b$,表示题目描述中提到的相似学生对;如果不存在这样的对,则仅输出整数 $-1$。

样例

输入 1

3 3 2
BBC
..C
.BC

输出 1

1 3

说明 1

这是题目描述中的例子。

输入 2

3 3 1
BBC
..C
.BC

输出 2

1 2

说明 2

学生 1 和学生 2 是相似的。

输入 3

3 3 3
BBC
..C
.BC

输出 3

-1

说明 3

不存在相似的学生对。

输入 4

4 12 2
GOOD.LUCK.IN
WINNING.ICPC
ASIA.PACIFIC
CHAMPIONSHIP

输出 4

2 3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.