Submission #710068

#TimeUsernameProblemLanguageResultExecution timeMemory
710068penguin133Money (IZhO17_money)C++17
45 / 100
1566 ms55164 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define pi pair<int, int> #define pii pair<int, pi> #define fi first #define se second #ifdef _WIN32 #define getchar_unlocked _getchar_nolock #endif mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); int n, A[1000005], ans; multiset <int> s; void solve(){ s.insert(0); s.insert(1e6 + 1); cin >> n; for(int i=1;i<=n;i++)cin >> A[i]; int lb = 0, ub = (int)1e6 + 1, prv = 0; for(int i=1;i<=n;i++){ int x = *s.upper_bound(A[i]); int y = *--s.upper_bound(A[i]); int x2 = *s.lower_bound(A[i]); int y2 = *--s.lower_bound(A[i]); if(A[i] < A[i-1] || ((x != ub || y != lb) && (x2 != ub && y2 != lb))){ ans++; for(int j=prv;j<i;j++)s.insert(A[j]); prv = i; lb = *--s.upper_bound(A[i]); ub = *s.lower_bound(A[i]); } } cout << ans + 1; } main(){ ios::sync_with_stdio(0);cin.tie(0); int tc = 1; //cin >> tc; for(int tc1=1;tc1<=tc;tc1++){ // cout << "Case #" << tc1 << ": "; solve(); } }

Compilation message (stderr)

money.cpp:39:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   39 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...