제출 #970871

#제출 시각아이디문제언어결과실행 시간메모리
970871pera Martian DNA (BOI18_dna)C++17
100 / 100
75 ms4652 KiB
#include<bits/stdc++.h> using namespace std; int n , k , r; int main(){ cin >> n >> k >> r; vector<int> a(n + 1) , have(k) , want(k); for(int i = 1;i <= n;i ++){ cin >> a[i]; } int is_good = 0; for(int i = 1;i <= r;i ++){ int B , Q; cin >> B >> Q; want[B] = Q; } int ans = 1e9 , l = 1; for(int i = 1;i <= n;i ++){ ++have[a[i]]; is_good += have[a[i]] == want[a[i]]; while(have[a[l]] - 1 >= want[a[l]] && l <= i){ --have[a[l]]; ++l; } if(is_good == r){ ans = min(ans , i - l + 1); } } if(ans == 1e9){ cout << "impossible" << endl; return 0; } cout << ans << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...