제출 #532089

#제출 시각아이디문제언어결과실행 시간메모리
532089bonkMoney (IZhO17_money)C++14
100 / 100
1201 ms57924 KiB
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n; cin >> n;
    int arr[n];
    int maxi = 1e9;
    set<int>s;

    for(int i = 0; i < n; i++) cin >> arr[i];

    int ans = 1;
    s.insert(arr[0]);

    for(int i = 1; i < n; i++){
        if(arr[i] < arr[i - 1] || arr[i] > maxi){
            ans++;
            auto tmp = s.upper_bound(arr[i]);
            if(tmp == s.end()) maxi = 1e9;
            else maxi = *tmp;
        }

        s.insert(arr[i]);
    }

    cout << ans << endl;

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