
题解:查看数据范围发现,数据不是很大,所以采用二层循环来遍历每个数组进行交叉相乘的方式进行比较。找到最大值。
乘积结果使用long long类型存储。
代码如下:
#include<iostream>
using namespace std;
int main(){
long long a[10000]={0};
long long b[10000]={0};
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
int mx=a[0]*b[0];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[i]*b[j]>mx)
mx=a[i]*b[j];
}
}
cout<<mx;
return 0;
}
最后运行测试结果全部通过。

网硕互联帮助中心





评论前必须登录!
注册