Submission #1173911

#TimeUsernameProblemLanguageResultExecution timeMemory
1173911ezzzayGlobal Warming (NOI13_gw)C++20
23 / 40
327 ms12660 KiB
#include<bits/stdc++.h> using namespace std; #define ff first #define ss second #define pb push_back const int N=1e6+5; int a[N]; signed main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]==a[i-1]){ i--; n--; } } vector<pair<int,int>>vc; for(int i=1;i<=n;i++){ vc.pb({a[i],-i}); } sort(vc.begin(),vc.end()); vector<bool>vis(n+1); for(int i=1;i<=n;i++)vis[i]=1; int h=1; int l=0; int ans=1; for(auto p:vc){ int c=p.ff,x=p.ss*-1; if(c!=l){ if(vis[x+1]==1 and vis[x-1]==1){ h++; } if(vis[x+1]==0 and vis[x-1]==0)h--; vis[x]=0; c=l; } ans=max(ans,h); } 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...
#Verdict Execution timeMemoryGrader output
Fetching results...