/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 320.0 KiB
#2 Accepted 1ms 536.0 KiB
#3 Accepted 1ms 484.0 KiB
#4 Accepted 1ms 532.0 KiB
#5 Accepted 1ms 532.0 KiB
#6 Accepted 1ms 532.0 KiB
#7 Accepted 1ms 532.0 KiB
#8 Accepted 1ms 532.0 KiB
#9 Accepted 1ms 532.0 KiB
#10 Accepted 1ms 400.0 KiB
#11 Accepted 1ms 532.0 KiB
#12 Accepted 1ms 532.0 KiB
#13 Accepted 1ms 532.0 KiB
#14 Accepted 1ms 480.0 KiB
#15 Accepted 1ms 536.0 KiB
#16 Accepted 1ms 532.0 KiB
#17 Accepted 1ms 488.0 KiB
#18 Accepted 1ms 324.0 KiB
#19 Accepted 1ms 536.0 KiB
#20 Accepted 1ms 324.0 KiB
#21 Accepted 1ms 324.0 KiB
#22 Accepted 1ms 532.0 KiB
#23 Accepted 1ms 320.0 KiB
#24 Accepted 1ms 532.0 KiB
#25 Accepted 1ms 532.0 KiB
#26 Accepted 1ms 328.0 KiB
#27 Accepted 1ms 532.0 KiB
#28 Accepted 1ms 532.0 KiB
#29 Accepted 1ms 532.0 KiB
#30 Accepted 1ms 532.0 KiB
#31 Accepted 3ms 324.0 KiB
#32 Accepted 5ms 532.0 KiB
#33 Accepted 5ms 532.0 KiB
#34 Accepted 4ms 536.0 KiB
#35 Accepted 4ms 532.0 KiB
#36 Accepted 5ms 484.0 KiB
#37 Accepted 4ms 324.0 KiB
#38 Accepted 5ms 532.0 KiB
#39 Accepted 5ms 532.0 KiB
#40 Accepted 4ms 324.0 KiB
#41 Accepted 14ms 600.0 KiB
#42 Accepted 13ms 532.0 KiB
#43 Accepted 13ms 532.0 KiB
#44 Accepted 13ms 532.0 KiB
#45 Accepted 13ms 532.0 KiB
#46 Accepted 13ms 532.0 KiB
#47 Accepted 6ms 532.0 KiB
#48 Accepted 7ms 532.0 KiB
#49 Accepted 8ms 536.0 KiB
#50 Accepted 8ms 560.0 KiB
#51 Accepted 9ms 580.0 KiB
#52 Accepted 8ms 536.0 KiB
#53 Accepted 8ms 532.0 KiB
#54 Accepted 8ms 532.0 KiB
#55 Accepted 8ms 532.0 KiB
#56 Accepted 8ms 604.0 KiB
#57 Accepted 8ms 532.0 KiB
#58 Accepted 8ms 608.0 KiB
#59 Accepted 8ms 532.0 KiB
#60 Accepted 9ms 532.0 KiB
#61 Accepted 188ms 860.0 KiB
#62 Accepted 95ms 672.0 KiB
#63 Accepted 92ms 832.0 KiB
#64 Accepted 94ms 788.0 KiB
#65 Accepted 103ms 788.0 KiB
#66 Accepted 113ms 792.0 KiB
#67 Accepted 91ms 696.0 KiB
#68 Accepted 91ms 816.0 KiB
#69 Accepted 88ms 752.0 KiB
#70 Accepted 87ms 788.0 KiB
#71 Accepted 678ms 1.047 MiB
#72 Accepted 300ms 1.012 MiB
#73 Accepted 292ms 1000.0 KiB
#74 Accepted 294ms 1016.0 KiB
#75 Accepted 347ms 1.047 MiB
#76 Accepted 435ms 924.0 KiB
#77 Accepted 297ms 1016.0 KiB
#78 Accepted 304ms 1.02 MiB
#79 Accepted 279ms 1.039 MiB
#80 Accepted 299ms 1.008 MiB
#81 Time Exceeded ≥1100ms ≥1.113 MiB
#82 Accepted 446ms 984.0 KiB
#83 Accepted 449ms 964.0 KiB
#84 Accepted 446ms 1.156 MiB
#85 Accepted 568ms 1.168 MiB
#86 Accepted 693ms 1.16 MiB
#87 Accepted 488ms 1.098 MiB
#88 Accepted 448ms 1.078 MiB
#89 Accepted 435ms 1.02 MiB
#90 Accepted 462ms 952.0 KiB
#91 Time Exceeded ≥1100ms ≥1.695 MiB

Code

#include <bits/stdc++.h>
#include <cstdio>
using namespace std;

#define sp << " " << 
#define ll long long
#define ld long double
#define pb push_back
#define F first
#define S second
#define PI 3.1415926535897932384626

#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define sortall(x) sort(all(x))
#define sortrall(x) sort(rall(x))

#define printv(v) for(auto x : v) cout << x << " "; cout << "\n"
#define printm(m) for(auto x : m) cout << x.F sp x.S << "\n"

#define make_unique(x) sortall(x); (x).resize(unique(all(x)) - (x).begin())

const int mod = 1e9 + 7;
const int INF = 1e9;
const ll LINF = 1e18;

struct custom_hash {
    static uint64_t splitmix64(uint64_t x) {
        x += 0x9e3779b97f4a7c15;
        x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
        x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
        return x ^ (x >> 31);
    }

    size_t operator()(uint64_t x) const {
        static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
        return splitmix64(x + FIXED_RANDOM);
    }
};

template<typename T1, typename T2>
using safe_map = unordered_map<T1, T2, custom_hash>;

template<typename T>
using safe_set = unordered_set<T, custom_hash>;

template<typename T>
void debug(T x) {
    cerr << x << endl;
}

template<typename T, typename... Args>
void debug(T x, Args... args) {
    cerr << x << " ";
    debug(args...);
}

void fastIO() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}

void fraction() {
    cout.unsetf(ios::floatfield); 
    cout.precision(10); 
    cout.setf(ios::fixed,ios::floatfield);
}

void yn(bool res, bool cap = false) {
    if(!cap) cout << ((res) ? "YES\n" : "NO\n");
    else cout << ((res) ? "Yes\n" : "No\n");
}

inline int nxt() {
    int x;
    cin >> x;
    return x;
}
 

void proc(){

}

void solve() {
    int n; cin >> n;
    vector<int> v(n);
    for(auto &x : v) cin >> x;
    multiset<int> s;
    vector<bool> ans(n, false);
    for(int i = 0; i < n; i++) {
        int cnt = distance(s.begin(), s.upper_bound(v[i]));
        ans[i] = ans[i] || (cnt >= v[i]);
        s.insert(v[i]);
    }

    s.clear();
    reverse(all(v));
    for(int i = 0; i < n; i++) {
        int cnt = s.size() - distance(s.begin(), s.lower_bound(v[i]));
        ans[n-i-1] = ans[n-i-1] || (cnt >= v[i]);
        s.insert(v[i]);
    }
    int res = 0;
    for(auto x : ans) res += x;
    cout << res << "\n";
}

int main() {
    fastIO(); 
    proc();

    int tc = 1;
    // tc = nxt();
    for (int t = 1; t <= tc; t++) {
        // cout << "Case " << t << ": ";
        solve();
    }
}

Information

Submit By
Type
Submission
Problem
P1184 The Curious Kid and the Number Game
Contest
Brain Booster #9
Language
C++17 (G++ 13.2.0)
Submit At
2025-04-06 16:58:06
Judged At
2025-04-06 16:58:06
Judged By
Score
89
Total Time
≥1100ms
Peak Memory
≥1.695 MiB