Submission #533588

#TimeUsernameProblemLanguageResultExecution timeMemory
533588christinelynnMoney (IZhO17_money)C++17
45 / 100
10 ms1952 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long ll N,arr[100005]; set<ll> sim; int main(){ scanf("%lld",&N); for(int i=1;i<=N;i++){ //cin >> arr[i]; scanf("%lld",&arr[i]); } ll count = 1; ll temp = 1e18; for(int i=1;i<=N;i++){ if(i != 1){ if(arr[i-1] > arr[i] || arr[i] > temp){ count++; auto it = sim.upper_bound(arr[i]); if(it == sim.end()) temp = 1e18; else temp = *it; } } sim.insert(arr[i]); } printf("%lld\n",count); return 0; }

Compilation message (stderr)

money.cpp: In function 'int main()':
money.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     scanf("%lld",&N);
      |     ~~~~~^~~~~~~~~~~
money.cpp:10:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         scanf("%lld",&arr[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...