| 比赛 | 
    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;
}