제출 #1190821

#제출 시각아이디문제언어결과실행 시간메모리
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...