数组比大小
#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从后往前取
每个都要比较才行
缺省参数是声明或者定义函数时为函数参数指定的一个默认值(默认参数)。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定实参。
void Func(int a = 0)
{
cout << a << endl;
}
int main()
{
Func(); // 没有传参时,使用参数的默认值
Func(1);
//你若安好,备胎到老
return 0;
}
0
1
请按任意键继续. . .
没有传参时,使用参数的默认值。