123012024-12-11 17:59:32CsongiCsúcsokcpp17Runtime error 49/100245ms262144 KiB
#include <bits/stdc++.h>
#define ll unsigned long long
using namespace std;
//legborzalmasabb kod amit valaha lattam
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

    ll n,m,a,b,i,j; cin >> n >> m;
    vector<vector<ll>> v(n, vector<ll>(m));
    vector<ll> A(n);
    for (i = 0; i < n; ++i)
        cin >> A[i];
    vector<ll> B(m);
    for (i = 0; i < m; ++i)
        cin >> B[i];
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            v[i][j] = A[i]*B[j];
        }   
    }
    int ans = 0;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            if (n>=3 && m>=3)
            {
                if (i == 0)
                {
                    if (j == 0)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
                else if (i == n-1)
                {
                    if (j == 0)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
                else
                {
                    if (j == 0)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i+1][j] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }   
            }
            else if (n == 2 && m>=2)
            {
                if (i == 0)
                {
                    if (j == 0)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
                else if (i == n-1)
                {
                    if (j == 0)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
            }
            else if (n >=2 && m == 2)
            {
                if (i == 0)
                {
                    if (j == 0)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
                else if (i == n-1)
                {
                    if (j == 0)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
                else
                {
                    if (j == 0)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
                        {
                            ans++;
                        }
                    }
                    else if (j == m-1)
                    {
                        if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i+1][j] < v[i][j])
                        {
                            ans++;
                        }
                    }
                }
            }
            else if (m >= 2 && n == 1)
            {
                if (j == 0)
                {
                    if (v[i][j+1] < v[i][j])
                    {
                        ans++;
                    }
                }
                else if (j == m-1)
                {
                    if (v[i][j-1] < v[i][j])
                    {
                        ans++;
                    }
                }
                else
                {
                    if (v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
                    {
                        ans++;
                    }
                }
            }
            else if (m == 1 && n >= 2)
            {
                if (i == 0)
                {
                    if (v[i+1][j] < v[i][j])
                    {
                        ans++;
                    }
                }
                else if (i == n-1)
                {
                    if (v[i-1][j] < v[i][j])
                    {
                        ans++;
                    }
                }
                else
                {
                    if (v[i-1][j] < v[i][j] && v[i+1][j] < v[i][j])
                    {
                        ans++;
                    }
                }
            }
            else if (m == 1 && n == 1)
            {
                ans++;
            }
        }
        
    }
    
    cout << ans << endl;

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms508 KiB
2Accepted1ms320 KiB
subtask216/16
3Accepted12ms1848 KiB
4Accepted10ms1864 KiB
5Accepted9ms2004 KiB
6Accepted10ms2004 KiB
7Accepted10ms1848 KiB
8Accepted10ms1944 KiB
subtask333/33
9Accepted14ms8248 KiB
10Accepted13ms8428 KiB
11Accepted14ms7480 KiB
12Accepted1ms320 KiB
13Accepted1ms320 KiB
14Accepted1ms320 KiB
15Accepted14ms8184 KiB
subtask40/51
16Runtime error202ms262144 KiB
17Runtime error245ms262144 KiB
18Runtime error243ms262144 KiB
19Accepted20ms6456 KiB
20Accepted13ms2788 KiB
21Runtime error202ms262144 KiB
22Runtime error207ms262144 KiB
23Runtime error245ms262144 KiB
24Runtime error243ms262144 KiB