1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#include<bits/stdc++.h> using namespace std; #define int long long const int MAXN=500010; int n,m,cnt,a[MAXN],b[MAXN]; bool flag; bool check(int val) { return binary_search(b+1,b+m+1,val); } signed main() { ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cin>>n>>m; for(int i=1;i<=n;i++)cin>>a[i]; for(int i=1;i<=m;i++)cin>>b[i]; sort(b+1,b+1+m); for(int i=1;i<=n;i++) { if(check(a[i])) { if(flag)flag=0; } else if(!flag)flag=1,cnt++; } cout<<cnt; }
|