AT_joigsp2025_a ポーカー (Poker)
题目描述
ビ太郎有 $N$ 张卡牌,每张卡牌编号从 $1$ 到 $N$。每张卡牌 $i$($1 \leq i \leq N$)上写有一个正整数 $A_i$。
满足以下条件的 $K$ 张卡牌的组合被称为“顺子”:
- 当这 $K$ 张卡牌按照卡牌上写的整数递增的顺序一字排开时,任意相邻的两张卡牌上写的数的差都为 $1$。
现在,ビ太郎想从 $N$ 张卡牌中选出 $K$ 张卡牌组成一个顺子。
给定卡牌的信息,请编写一个程序判断ビ太郎是否能够选出 $K$ 张卡牌组成顺子。
输入格式
输入通过标准输入以如下格式给出:
> $N$ $K$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
请输出一行。如果ビ太郎能够选出 $K$ 张卡牌组成顺子则输出 `Yes`,否则输出 `No`。
说明/提示
## 子任务
1.($30$ 分)$K=2$。
2.($30$ 分)$A_i \leq 300\,000$($1 \leq i \leq N$)。
3.($40$ 分)无其他额外限制。
---
## 样例解释 1
卡牌 $1,3$ 上写的整数分别为 $1,2$,因此卡牌 $1,3$ 组成的组就是一个顺子。ビ太郎能够选出 $K=2$ 张卡牌组成顺子,所以输出 `Yes`。
该输入示例满足所有子任务的约束。
---
## 样例解释 2
ビ太郎无法选出 $K=4$ 张卡牌组成顺子。因此,输出 `No`。
该输入示例满足子任务 $2,3$ 的约束。
# 数据范围
- $2 \leq N \leq 300\,000$。
- $2 \leq K \leq N$。
- $1 \leq A_i \leq 10^9$($1 \leq i \leq N$)。
- 输入数据均为整数。
由 ChatGPT 5 翻译