/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 372.0 KiB
#3 Accepted 1ms 532.0 KiB
#4 Accepted 1ms 536.0 KiB
#5 Accepted 1ms 532.0 KiB
#6 Accepted 1ms 532.0 KiB
#7 Accepted 1ms 360.0 KiB
#8 Accepted 1ms 532.0 KiB
#9 Accepted 1ms 532.0 KiB
#10 Accepted 1ms 532.0 KiB
#11 Accepted 1ms 496.0 KiB
#12 Accepted 1ms 496.0 KiB
#13 Accepted 1ms 564.0 KiB
#14 Accepted 1ms 532.0 KiB
#15 Accepted 1ms 532.0 KiB
#16 Accepted 1ms 532.0 KiB
#17 Accepted 1ms 492.0 KiB
#18 Accepted 1ms 532.0 KiB
#19 Accepted 1ms 532.0 KiB
#20 Accepted 1ms 532.0 KiB
#21 Accepted 1ms 532.0 KiB
#22 Accepted 1ms 532.0 KiB
#23 Accepted 1ms 532.0 KiB
#24 Accepted 1ms 532.0 KiB
#25 Accepted 4ms 532.0 KiB
#26 Accepted 4ms 532.0 KiB
#27 Accepted 4ms 532.0 KiB
#28 Accepted 4ms 532.0 KiB
#29 Accepted 2ms 532.0 KiB
#30 Accepted 1ms 532.0 KiB
#31 Accepted 1ms 340.0 KiB
#32 Accepted 1ms 532.0 KiB
#33 Accepted 1ms 532.0 KiB
#34 Accepted 1ms 452.0 KiB
#35 Accepted 1ms 532.0 KiB
#36 Accepted 1ms 532.0 KiB
#37 Accepted 2ms 532.0 KiB
#38 Accepted 2ms 512.0 KiB
#39 Accepted 3ms 532.0 KiB
#40 Accepted 5ms 532.0 KiB
#41 Accepted 7ms 532.0 KiB
#42 Accepted 6ms 532.0 KiB
#43 Accepted 6ms 532.0 KiB
#44 Accepted 6ms 768.0 KiB
#45 Accepted 4ms 532.0 KiB
#46 Accepted 2ms 532.0 KiB
#47 Accepted 2ms 532.0 KiB
#48 Accepted 2ms 580.0 KiB
#49 Accepted 2ms 596.0 KiB
#50 Accepted 2ms 580.0 KiB
#51 Accepted 2ms 532.0 KiB
#52 Accepted 2ms 532.0 KiB
#53 Accepted 2ms 664.0 KiB
#54 Accepted 2ms 532.0 KiB
#55 Accepted 2ms 532.0 KiB
#56 Accepted 2ms 536.0 KiB
#57 Accepted 2ms 808.0 KiB
#58 Accepted 2ms 700.0 KiB
#59 Accepted 2ms 532.0 KiB
#60 Accepted 2ms 480.0 KiB
#61 Accepted 6ms 1.121 MiB
#62 Accepted 6ms 1.27 MiB
#63 Accepted 6ms 1.316 MiB
#64 Accepted 6ms 1.27 MiB
#65 Accepted 6ms 1.262 MiB
#66 Accepted 9ms 1.281 MiB
#67 Accepted 7ms 1.141 MiB
#68 Accepted 11ms 1.27 MiB
#69 Accepted 15ms 1.207 MiB
#70 Accepted 17ms 1.281 MiB
#71 Accepted 11ms 1.77 MiB
#72 Accepted 11ms 1.75 MiB
#73 Accepted 11ms 1.738 MiB
#74 Accepted 11ms 1.77 MiB
#75 Accepted 10ms 1.852 MiB
#76 Accepted 11ms 1.84 MiB
#77 Accepted 10ms 1.836 MiB
#78 Accepted 12ms 1.77 MiB
#79 Accepted 11ms 1.77 MiB
#80 Accepted 12ms 1.766 MiB
#81 Accepted 16ms 2.078 MiB
#82 Accepted 15ms 2.113 MiB
#83 Accepted 15ms 2.145 MiB
#84 Accepted 15ms 2.02 MiB
#85 Accepted 14ms 2.184 MiB
#86 Accepted 16ms 2.043 MiB
#87 Accepted 11ms 2.02 MiB
#88 Accepted 13ms 2.02 MiB
#89 Accepted 12ms 2.074 MiB
#90 Accepted 13ms 2.008 MiB
#91 Accepted 116ms 14.16 MiB
#92 Accepted 191ms 14.16 MiB
#93 Accepted 157ms 14.27 MiB
#94 Accepted 185ms 14.27 MiB
#95 Accepted 162ms 14.27 MiB
#96 Accepted 186ms 14.215 MiB
#97 Accepted 99ms 14.27 MiB
#98 Accepted 181ms 14.16 MiB
#99 Accepted 163ms 14.27 MiB
#100 Accepted 189ms 14.242 MiB

Code

#ifndef LOCAL
#include <bits/stdc++.h>
#define debug(...)
#endif

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;

using namespace std;
#define int long long
#define cinv(v) for (auto &it:v) cin>>it;
#define coutv(v) for (auto &it:v) cout<< it<<' '; cout<<'\n';
template<typename T> using ordered_set = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;
template<typename T> using ordered_set2 = tree<T, null_type, greater_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;

void shelby() {
    int n;
    cin >> n;
    vector<int> v(n);
    cinv(v)
    vector<int> ans(n);
    ordered_set<int> o;
    for (int i = 0; i < n; ++i) {
        int x = o.order_of_key(v[i] + 1);
        if (x >= v[i]) ans[i] = 1;
        o.insert(v[i]);
    }
    debug(ans);
    ordered_set2<int> o2;
    for (int i = n - 1; ~i; --i) {
        int x = o2.order_of_key(v[i] - 1);
        if (x >= v[i]) ans[i] |= 1;
        o2.insert(v[i]);
    }
    cout << count(ans.begin(), ans.end(), 1) << '\n';
}

signed main() {
    cin.tie(0)->sync_with_stdio(0);
    int t = 1;
    // cin >> t;
    for (int _ = 1; _ <= t; ++_) {
        // cout << "Case " << _ << ": ";
        shelby();
    }
}

Information

Submit By
Type
Submission
Problem
P1184 The Curious Kid and the Number Game
Language
C++17 (G++ 13.2.0)
Submit At
2025-04-09 07:10:32
Judged At
2025-04-09 07:10:32
Judged By
Score
100
Total Time
191ms
Peak Memory
14.27 MiB