Submission #1086196

#TimeUsernameProblemLanguageResultExecution timeMemory
1086196NewtonabcGlobal Warming (CEOI18_glo)C++14
10 / 100
76 ms1740 KiB
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int t[N];
vector<int> fv,bv;
vector<int>::iterator it;
stack<pair<int,pair<int,int> > > st;
int main(){
	int n,m;
	cin>>n >>m;
	for(int i=1;i<=n;i++) cin>>t[i];
	bv.push_back(t[n]);
	for(int i=n-1;i>=1;i--){
		if(t[i]<bv.back()){
			bv.push_back(t[i]);
			continue;
		}
		it=lower_bound(bv.begin(),bv.end(),t[i],greater<int>());
		bv[it-bv.begin()]=t[i];
	}
	cout<<bv.size();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...