Submission #535182

#TimeUsernameProblemLanguageResultExecution timeMemory
535182andecaandeciMoney (IZhO17_money)C++17
100 / 100
1213 ms54044 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
  int n; cin >> n;
  int ans = 0, ub = 1e9 + 7;
  set<int> s;
  int prv = 1e9 + 7;

  for(int i=0; i<n; i++){
    int cur; cin >> cur;
    if(prv > cur || cur > ub){
      ans++;
      auto u = s.upper_bound(cur);
      if(u == s.end()) ub = 1e9 + 7;
      else ub = *u;
    }
    s.insert(cur);
    prv = cur;
  }

  cout << ans << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...