Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: kavin8888

Problemset: เที่ยวเมืองวงกลม

Language: cpp

Time: 0.002 second

Submitted On: 2026-02-05 22:13:35

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,ans=0;
signed main(void) {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
    cin>>n;
    vector<int> a_1(n+1),a_2(n+1);
    a_1[0]=1,a_2[0]=1;
    for(int i=1;i<=n;i++){
        cin>>a_1[i];
    }
    for(int i=1;i<=n;i++) {
        cin>>a_2[i];
    }
    for (int i=1;i<=n;i++) {
        pair<int,int> path_1 = {min(a_1[i-1],a_1[i]),max(a_1[i-1],a_1[i])};
        pair<int,int> path_2 = {min(a_2[i-1],a_2[i]),max(a_2[i-1],a_2[i])};
        if (path_1==path_2){
            ans++;
            continue;
        } 
		else if(path_1>path_2) swap(path_1, path_2);
        if ((path_2.first>path_1.first && path_2.first<path_1.second) && (path_2.second<path_1.first || path_2.second>path_1.second)) ans++;
    }
    cout<<ans<<'\n';
    return 0;
}