| 比赛 |
20251019新安模拟赛1 |
评测结果 |
AAAAAAAAAAAATTTTTTTT |
| 题目名称 |
策略游戏 |
最终得分 |
60 |
| 用户昵称 |
孤独的氢离子 |
运行时间 |
16.091 s |
| 代码语言 |
C++ |
内存使用 |
3.88 MiB |
| 提交时间 |
2025-10-19 11:29:08 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010];
int main()
{
freopen("csp2022_game.in","r",stdin);
freopen("csp2022_game.out","w",stdout);
int n,m,q;
cin>>n>>m>>q;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=m;i++) cin>>b[i];
for(int i=1;i<=q;i++)
{
int l1,r1,l2,r2;
cin>>l1>>r1>>l2>>r2;
long long a0=1,b0=1,azma=0,azmi=0,afma=0,afmi=0,bzma=0,bzmi=0,bfma=0,bfmi=0;
for(int l=l1;l<=r1;l++)
{
if(a[l]==0)
{
a0=0;
azmi=0;
afmi=0;
}
else if(a[l]>0)
{
if(azma==0)
{
azma=a[l];
azmi=a[l];
}
else
{
if(a[l]>azma)
{
azma=a[l];
}
else if(a[l]<azmi)
{
azmi=a[l];
}
}
}
else if(a[l]<0)
{
if(afma==0)
{
afma=a[l];
afmi=a[l];
}
else{
if(a[l]<afma)
{
afma=a[l];
}
else if(a[l]>afmi)
{
afmi=a[l];
}
}
}
}
for(int l=l2;l<=r2;l++)
{
if(b[l]==0)
{
b0=0;
bzmi=0;
bfmi=0;
}
else if(b[l]>0)
{
if(bzma==0)
{
bzma=b[l];
bzmi=b[l];
}
else
{
if(b[l]>bzma)
{
bzma=b[l];
}
else if(b[l]<bzmi)
{
bzmi=b[l];
}
}
}
else if(b[l]<0)
{
if(bfma==0)
{
bfma=b[l];
bfmi=b[l];
}
else{
if(b[l]<bfma)
{
bfma=b[l];
}
else if(b[l]>bfmi)
{
bfmi=b[l];
}
}
}
}
long long ans=0;
if((bfma==0&&bzma==0)||(afma==0&&azma==0)) ans=0;
else if(bfma==0)
{
if(azma!=0) ans=azma*bzmi;
else ans=afmi*bzma;
}
else if(bzma==0)
{
if(afma!=0) ans=afma*bfmi;
else ans=azmi*bfma;
}
else if(bfma!=0&&bzma!=0)
{
if(a0==0) ans==0;
else if(afma==0) ans=bfma*azmi;
else if(azma==0) ans=bzma*afmi;
else if(bfma!=0&&bzma!=0) ans=max(bzma*afmi,bfma*azmi);
}
cout<<ans<<endl;
}
return 0;
}