#P13733. [JOIGST 2025] 扑克 / Poker

    ID: 15546 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>2025O2优化排序JOISC/JOIST(日本)

[JOIGST 2025] 扑克 / Poker

题目描述

比太郎有 NN 张扑克牌,编号为 11 到 NN。每张扑克牌都有一个正整数,扑克牌 ii 上的正整数为 AiA_i。

将满足以下条件的包含 KK 张扑克牌的牌组称为“顺子”:

  • 将这些扑克牌按照牌上的正整数从小到大排序后,任意相邻两张牌上的正整数差为 11。

判断比太郎是否能从 NN 张扑克牌中选出 KK 张,使这 KK 张牌组成的牌组为一个顺子。

输入格式

第一行输入两个整数 N,KN,K。

第二行输入 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出一行一个字符串,如果可以组成一个顺子输出 Yes,否则输出 No。

5 2
1 1 2 4 3
Yes
7 4
1 1 2 3 3 5 6
No

提示

【样例解释 #1】

可以选择 K=2K=2 张扑克牌 1,31,3,牌上的正整数分别为 1,21,2,组成了一个顺子。

该样例满足所有子任务的限制。

【样例解释 #2】

没法选出 K=4K=4 张扑克牌使其组成一个顺子。

该样例满足子任务 2,32,3 的限制。

【数据范围】

  • 2≤N≤3×1052 \le N \le 3\times 10^5;
  • 2≤K≤N2 \le K \le N;
  • 1≤Ai≤109(1≤i≤N)1 \le A_i \le 10^9(1 \le i \le N)。

【子任务】

  1. (3030 分)K=2K=2;
  2. (3030 分)Ai≤3×105(1≤i≤N)A_i\le 3\times 10^5(1\le i\le N);
  3. (4040 分)无附加限制。