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