Submission

Status:
PPPPPPPPPP

Score: 100

User: xBIwJEtx

Problemset: ลำแสงเลเซอร์สะท้อน

Language: cpp

Time: 0.003 second

Submitted On: 2025-04-07 22:23:08

#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
using ll = long long int;
using pii = pair<int, int>;
using piii = pair<int, pair<int, int>>;

ll ans = 1;
ll a[503], b[503];

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int n,m;
    cin >> n >> m;
    for(int i=1; i<=n; i++){
        cin >> a[i];
    }
    for(int i=1; i<=m; i++){
        cin >> b[i];
    }

    int temp = 1;
    for(int i=1; i<=n; i++){
        for(int j=1; j<=m; j++){
            if(a[i] == b[j]){
                ans++;
            }
            else if((j % 2 == i % 2) && ((a[i] > b[j] && a[i-1] < b[j-1]) || (a[i] < b[j] && a[i-1] > b[j-1]))){
                ans++;
            }
            else if((i % 2 != j % 2) && ((a[i] < b[j-1] && a[i-1] > b[j]) || (b[j-1] < a[i] && b[j] > a[i-1]))){
                ans++;
            }
        }
    }

    cout << ans;
}