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...