比赛 CSP2022提高组 评测结果 AAAAAAAAAAAATTTTTTTT
题目名称 策略游戏 最终得分 60
用户昵称 空条承太郎& 运行时间 8.975 s
代码语言 C++ 内存使用 4.36 MiB
提交时间 2022-10-30 10:55:50
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n, m, q;
long long a[100500];
long long b[100500];
long long ans = 0;

int main()
{
    freopen("csp2022_game.in", "r", stdin);
    freopen("csp2022_game.out", "w", stdout);
    cin >> n >> m >> q;
    for (int i=1;i<=n;i++){
    	cin >> a[i];
	} 
    for (int i=1;i<=m;i++) 
	{
		cin>>b[i];
	}
    while (q--)
    {
        int l1, r1, l2, r2;
        cin >>l1>>r1>>l2>>r2;
        long long minx=-1;
        bool f=0;
        int x, y;
        for(int i=l1;i<=r1;i++)
        {
            bool m=0;
            long long aw;
            for(int j=l2;j<=r2;j++)
            {
                if(!m) aw=a[i] * b[j], m=1;
                else
                {
                    if(a[i]*b[j]<aw)
                    {
                        aw=a[i]*b[j];
                    }
                }
            }
            if (!f) minx=aw,x=i,f=1;
            else
            {
                if (aw>minx)
                {
                    minx=aw;
                    x=i;
                }
            }
        }
        long long maxx;
        f=0; 
        for (int i=l2;i<=r2;i++)
        {
            if (!f) maxx=a[x] * b[i],y=i, f=1;
            else
            {
                if (a[x]*b[i]<maxx)
                {
                    maxx=a[x]*b[i];
                    y=i;
                }
            }
        }
        ans=a[x]*b[y];
        cout<<ans<<endl;
    }
    return 0;
}