제출 #975207

#제출 시각아이디문제언어결과실행 시간메모리
975207Nipphitch Martian DNA (BOI18_dna)C++14
100 / 100
25 ms4828 KiB
#include <bits/stdc++.h> using namespace std; const int N=2e5+5; int n,k,r,a[N],cnt[N],ans,mn[N],p=1; int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> k >> r; for(int i=1;i<=n;i++) cin >> a[i]; for(int i=0;i<r;i++){ int x,y; cin >> x >> y; mn[x]=y; } for(int i=0;i<k;i++) while(cnt[i]<mn[i] && p<=n) cnt[a[p++]]++; for(int i=0;i<k;i++){ if(cnt[i]<mn[i]){ cout << "impossible"; return 0; } } ans=p-1; for(int i=1;i<=n;i++){ cnt[a[i]]--; while(cnt[a[i]]<mn[a[i]] && p<=n) cnt[a[p++]]++; if(cnt[a[i]]<mn[a[i]]) break; ans=min(ans,p-i-1); } 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...