CF572A.Arrays

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Arrays

题目描述

给定两个由整数构成的数组 AABB,且它们均已非降序排列。请判断是否可以从数组 AA 中选择 kk 个数、从数组 BB 中选择 mm 个数,使得 AA 中任意一个被选中的数都严格小于 BB 中任意一个被选中的数。

输入格式

第一行包含两个整数 nA,nBn_A, n_B1nA,nB1051 \le n_A, n_B \le 10^5),分别表示数组 AABB 的长度。

第二行包含两个整数 kkmm1knA, 1mnB1 \le k \le n_A,\ 1 \le m \le n_B),分别表示需要从数组 AA 选择的数的个数和从数组 BB 选择的数的个数。

第三行包含 nAn_A 个整数 a1,a2,,anAa_1,a_2,\dots,a_{n_A}($-10^9 \le a_1 \le a_2 \le \dots \le a_{n_A} \le 10^9$),表示数组 AA 的元素。

第四行包含 nBn_B 个整数 b1,b2,,bnBb_1,b_2,\dots,b_{n_B}($-10^9 \le b_1 \le b_2 \le \dots \le b_{n_B} \le 10^9$),表示数组 BB 的元素。

输出格式

如果可以满足条件,从数组 AA 选择 kk 个数、从数组 BB 选择 mm 个数,并且 AA 中被选中的任意一个数都严格小于 BB 中被选中的任意一个数,则输出 "YES"(不带引号),否则输出 "NO"(不带引号)。

说明/提示

在第一个样例中,比如可以从数组 AA 中选择 1 和 2,从数组 BB 中选择 3(1<3, 2<31 < 3,\ 2 < 3)。

在第二个样例中,唯一的方法是分别从两个数组中都选择全部元素,但此时选出来的 AABB 中,并不是所有被选中的 AA 的数都小于所有被选中的 BB 的数:

由 ChatGPT 5 翻译

样例

3 3
2 1
1 2 3
3 4 5
YES
3 3
3 3
1 2 3
3 4 5
NO
5 2
3 1
1 1 1 1 1
2 2
YES

在线编程 IDE

建议全屏模式获得最佳体验