Submission #1147362

#TimeUsernameProblemLanguageResultExecution timeMemory
1147362njoopGlobal Warming (NOI13_gw)C++17
40 / 40
154 ms12252 KiB
#include <bits/stdc++.h> using namespace std; int n, x, ans, cnt; vector<pair<int, int>> arr; int is[1000010]; int main() { cin.tie(0)->sync_with_stdio(0); cin >> n; for(int i=1; i<=n; i++) { cin >> x; arr.push_back({x, i}); } sort(arr.begin(), arr.end(), greater<pair<int, int>>()); for(int i=0; i<n; i++) { int c = arr[i].second; if(is[c-1]+is[c+1] == 0) cnt++; if(is[c-1]+is[c+1] == 2) cnt--; is[c] = 1; if(i == n-1 || arr[i].first != arr[i+1].first) { ans = max(ans, cnt); } } cout << ans; return 0; }
#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...