关于#c++#的问题,请各位专家解答!

数组比大小

img

img

img

img

img


我写了一个代码错了
帮忙看一下怎么写

#include <bits/stdc++.h>
using namespace std;
long long a[1000],b[1000];
long long p,q,k,m;
int main(){
    cin>>p>>q;
    cin>>k>>m;
    for(int i=1;i<p;++i)
      cin>>a[i];
    for(int i=1;i<q;++i)
      cin>>b[i];
    if(a[k]<b[m])
       cout<<"YES";
        else
       cout<<"NO";
    return 0;
}

AC代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long p[100005],q[100005];
    int pp,qq,k,m;
    cin>>pp>>qq>>k>>m;
    for(int i=1;i<=pp;i++) cin>>p[i];
    for(int i=1;i<=qq;i++) cin>>q[i];
    if(p[k]<q[1]) cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
    return 0;
} 

你的思路错了,应该是a从前往后取,b从后往前取
每个都要比较才行