#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |