include [HTML_REMOVED]
using namespace std;
int main()
{
int na,nb;
cin>>na>>nb;
int a[na],b[nb];
int k,m;
cin>>k>>m;
for(int i=0;i[HTML_REMOVED]>a[i];
for(int j=0;j[HTML_REMOVED]>b[j];
if(a[k-1]<b[nb-m]) //需要确保a数组严格小于b,a选k个,b选m个
cout<<”YES”; //可知a数组最大在a[k-1],0开始k要减1,b数组最小在b[nb–m]
else //只需要a最大小于b数组最小就对了,因为是升序的,所以直接可得最大最小。。
cout<<”NO”;
}
for(int i=0;i[HTML_REMOVED]>a[i];
for(int j=0;j[HTML_REMOVED]>b[j];
是赋值操作,总的来说就是找到a最大,b最小就对了,又因为是升序,直接可知最大最小!!!!