思维题
C++ 代码
直接比较 a中可选的最大一位与b从大到小的倒数第m位即可
#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
typedef long long LL;
const int N = 100010;
int n1,n2;
int k,m;
int a[N];
int b[N];
int main( ) {
cin >> n1 >> n2;
cin >> k >> m;
for ( int i = 0; i < n1; i++ ) scanf("%d", &a[i]);
for ( int i = 0; i < n2; i++ ) scanf("%d", &b[i]);
bool flag = true;
int cnt = 0;
if( a[k-1] >= b[n2 - m] ) flag = false;
if(flag) puts("YES");
else puts("NO");
return 0;
}