求思路 我的代码:
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005],s[10005];
int read()
{
int k=0,f=1;
char c=getchar();
while(c<'0'||c>'9')
{
if(c=='-')
{
f=-1;
}
c=getchar();
}
while(c>='0'&&c<='9')
{
k=k*10+c-'0';
c=getchar();
}
return k*f;
}
int main()
{
int n=read();
for(int i=1; i<=n; i++)
{
a[i]=read();
}
for(int i=1; i<=n; i++)
{
b[i]=read();
}
bool t=0;
for(int i=1; i<=n; i++)
{
for(int j=i+1; j<=n; j++)
{
for(int k=1; k<=n; k++)
{
for(int l=1; l<=n; l++)
{
s[i]=a[i]*k+b[i]*l;
}
}
}
}
for(int i=1; i<=n; i++)
{
for(int j=i+1; j<=n; j++)
{
if(s[i]<=s[j])
{
cout<<"NO";
return 0;
}
}
}
cout<<"YES";
return 0;
}