Submission #1190821

#TimeUsernameProblemLanguageResultExecution timeMemory
1190821Abdalaziz_Alshami Martian DNA (BOI18_dna)C++20
100 / 100
21 ms3400 KiB
#include<bits/stdc++.h> #define int long long using namespace std; const int N=2e5+5; int a[N],n,k,R,t[N],h[N]; signed main(){ ios::sync_with_stdio(0); cin.tie(0); cin>>n>>k>>R; for(int i=0;i<n;i++) cin>>a[i]; int sum=0; while(R--){ int u,v; cin>>u>>v;; t[u]=v; sum+=v; } int ans=1e18; for(int i=0,j=0;i<n;i++){ t[a[i]]--; if(t[a[i]]>=0) sum--; while(t[a[j]]<0){ t[a[j]]++; j++; } if(sum==0) ans=min(ans,i-j+1); } if(ans==1e18) cout<<"impossible"; else cout<<ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...