思路:水题
#include<bits\stdc++.h>
using namespace std;
const int maxn = 1e5+6;
int a[maxn];
int b[maxn];
int main()
{
int n1,n2;
scanf("%d%d",&n1,&n2);
int k,m;
scanf("%d%d",&k,&m);
for(int i = 1;i<=n1;i++)
scanf("%d",&a[i]);
for(int i = 1;i<=n2;i++)
scanf("%d",&b[i]);
sort(a+1,a+1+n1);
sort(b+1,b+1+n2);
if(a[k] < b[n2-m+1])
puts("YES");
else
puts("NO");
}
本文介绍了一个简单的编程问题,即判断是否可以从两个已排序的整数数组A和B中分别选择k个和m个数,使得所有从A中选择的数都严格小于从B中选择的数。通过排序和直接比较的方法,快速解决了这一问题。
.

316

被折叠的 条评论
为什么被折叠?



