제출 #452142

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

using namespace std;
typedef long long ll;
int n;
int main()
{
    cin >> n;
    int cnt=1;
    int arr[n];
    set<int>s;
    int mx;
    set<int>::iterator it;
    for(int i = 0 ; i <  n; i++)
    {
        cin >> arr[i];
        if(i==0)
        {
            it=s.lower_bound(arr[i]+1);
            if(it==s.end())mx=INT_MAX;
            else mx=*it;
            s.insert(arr[i]);
            continue;
        }
        if(arr[i]<arr[i-1]||arr[i]>mx)
        {
            cnt++;
            it=s.lower_bound(arr[i]+1);
            if(it==s.end())mx=INT_MAX;
            else mx=*it;
        }
        s.insert(arr[i]);
    }
    cout << cnt;
    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...