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