比赛 |
CSP2022提高组 |
评测结果 |
AAAAAAAAAAAATTTTTTTT |
题目名称 |
策略游戏 |
最终得分 |
60 |
用户昵称 |
┭┮﹏┭┮ |
运行时间 |
8.945 s |
代码语言 |
C++ |
内存使用 |
4.36 MiB |
提交时间 |
2022-10-30 10:13:49 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
typedef long long ll;
ll n,m,q;
ll a[N],b[N];
map<pair<ll,pair<ll,ll> >,ll>p;
int main(){
freopen("csp2022_game.in","r",stdin);
freopen("csp2022_game.out","w",stdout);
scanf("%lld%lld%lld",&n,&m,&q);
for(int i = 1;i <= n;i++){
scanf("%lld",&a[i]);
}
for(int i = 1;i <= m;i++){
scanf("%lld",&b[i]);
}
// for(int i = 1;i <= n;i++){
// for(int j = 1;j <= m;j++){
// p[make_pair(i,make_pair(j,j))] = a[i] * b[j];
// }
// }
for(int i = 1;i <= q;i++){
ll l1,r1,l2,r2,ans = -1e18;
scanf("%lld%lld%lld%lld",&l1,&r1,&l2,&r2);
for(int j = l1;j <= r1;j++){
ll s = 1e18;
for(int k = l2;k <= r2;k++){
s = min(s,a[j]*b[k]);
}
ans = max(ans,s);
}
printf("%lld\n",ans);
}
return 0;
}