Untitled
unknown
plain_text
2 years ago
1.4 kB
6
Indexable
#pragma GCC optimize("Ofast") #pragma GCC target("avx,avx2,fma") #include<bits/stdc++.h> using namespace std; long long a[1000005],cntleft[1000005],cntright[1000005]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } long long l=0,r=0,res=0; for(int i=1;i<=n;i++) { if(!cntleft[a[i]]) { cntleft[a[i]]++; } else { l=i; break; } } for(int i=n;i>=1;i--) { if(!cntleft[a[i]]&&!cntright[a[i]]) { cntright[a[i]]++; } else { r=i; break; } } res=r-l+1; l=0; r=0; for(int i=1;i<=n;i++) { cntleft[a[i]]=0; cntright[a[i]]=0; } for(int i=n;i>=1;i--) { if(!cntright[a[i]]) { cntright[a[i]]++; } else { r=i; break; } } for(int i=1;i<=n;i++) { if(!cntleft[a[i]]&&!cntright[a[i]]) { cntleft[a[i]]++; } else { l=i; break; } } res=min(res,r-l+1); cout<<res; return 0; }
Editor is loading...