# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
940487 |
2024-03-07T09:53:11 Z |
irmuun |
Martian DNA (BOI18_dna) |
C++17 |
|
2000 ms |
30384 KB |
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()
int main(){
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int n,k,r;
cin>>n>>k>>r;
int a[n];
set<int>st[k];
for(int i=0;i<k;i++){
st[i].insert(n);
}
for(int i=0;i<n;i++){
cin>>a[i];
st[a[i]].insert(i);
}
vector<bool>need(k,0);
int b[r],q[r];
bool ok=true;
int R=0;
for(int i=0;i<r;i++){
cin>>b[i]>>q[i];
need[b[i]]=true;
if((int)st[b[i]].size()-1<q[i]){
cout<<"impossible";
return 0;
}
q[i]--;
R=max(R,*st[b[i]].begin());
while(q[i]--){
st[b[i]].erase(st[b[i]].begin());
R=max(R,*st[b[i]].begin());
}
}
int ans=n;
for(int i=0;i<n;i++){
if(R<n) ans=min(ans,R-i+1);
if(need[a[i]]==true){
st[a[i]].erase(st[a[i]].begin());
if(!st[a[i]].empty()){
R=max(R,*st[a[i]].begin());
}
}
}
cout<<ans;
}
Compilation message
dna.cpp: In function 'int main()':
dna.cpp:27:10: warning: unused variable 'ok' [-Wunused-variable]
27 | bool ok=true;
| ^~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
2037 ms |
348 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
2064 ms |
604 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
2029 ms |
10832 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
63 ms |
20308 KB |
Output is correct |
2 |
Correct |
69 ms |
18112 KB |
Output is correct |
3 |
Correct |
47 ms |
17492 KB |
Output is correct |
4 |
Correct |
36 ms |
10772 KB |
Output is correct |
5 |
Correct |
74 ms |
22116 KB |
Output is correct |
6 |
Execution timed out |
2079 ms |
30384 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |