AT_past202010_f 構文解析
题目描述
给定一个由 $N$ 个单词组成的句子序列 $S$。
这个序列中同一个单词可能会出现多次。
请输出在这个序列中出现次数不少于一次的单词,按照出现次数从多到少排序后,第 $K$ 个单词。
但是,如果由于出现次数相同的单词排序方式不同,导致第 $K$ 个单词无法唯一确定,则输出 `AMBIGUOUS`。
输入格式
输入以如下格式从标准输入中给出。
> $N$ $K$ $S_1$ $S_2$ $S_3$ $\hspace{3pt}\ \vdots$ $S_N$
输出格式
如果将 $S$ 中出现次数不少于一次的单词按出现次数从多到少排序后,第 $K$ 个单词能够唯一确定,则输出该单词;否则输出 `AMBIGUOUS`。
说明/提示
### 注意
本题在 2020/11/8 18:00 JST 之前禁止讨论。如果有讨论,可能会被要求赔偿。考试结束后可以公布总分和认证等级,但请不要发布关于解题情况等信息。
### 约束条件
- $1 \le N \le 10^5$
- $S_i$ 是长度在 $1$ 到 $10$ 之间的仅由小写英文字母组成的字符串($1 \le i \le N$)
- $1 \le K \le$($S$ 中不同字符串的个数)
- $N, K$ 为整数
### 样例解释 1
`caac` 出现了 $3$ 次,`abcde` 出现了 $2$ 次,`abc` 出现了 $1$ 次。按出现次数从多到少排序,第 $2$ 个是 `abcde`。
### 样例解释 2
`a` 和 `bb` 都出现了 $3$ 次,`ccc` 出现了 $2$ 次,`dddd` 出现了 $1$ 次。出现次数相同的 `a` 和 `bb` 无论怎么排序,都占据第 $1$ 和第 $2$ 位,第 $3$ 位一定是 `ccc`,所以输出 `ccc`。
### 样例解释 3
`caac` 出现了 $3$ 次,`abcde` 和 `abc` 都出现了 $2$ 次。第 $2$ 多的单词可能是 `abcde` 也可能是 `abc`,无法唯一确定,所以输出 `AMBIGUOUS`。
由 ChatGPT 4.1 翻译