/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 1ms 484.0 KiB
#4 Accepted 1ms 540.0 KiB
#5 Accepted 1ms 532.0 KiB
#6 Accepted 1ms 444.0 KiB
#7 Accepted 1ms 324.0 KiB
#8 Accepted 1ms 360.0 KiB
#9 Accepted 1ms 536.0 KiB
#10 Accepted 1ms 320.0 KiB
#11 Accepted 1ms 532.0 KiB
#12 Accepted 1ms 492.0 KiB
#13 Accepted 1ms 380.0 KiB
#14 Accepted 1ms 532.0 KiB
#15 Accepted 1ms 492.0 KiB
#16 Accepted 1ms 352.0 KiB
#17 Accepted 1ms 536.0 KiB
#18 Accepted 1ms 492.0 KiB
#19 Accepted 1ms 532.0 KiB
#20 Accepted 1ms 388.0 KiB
#21 Accepted 1ms 432.0 KiB
#22 Accepted 1ms 484.0 KiB
#23 Accepted 1ms 532.0 KiB
#24 Accepted 1ms 532.0 KiB
#25 Accepted 1ms 532.0 KiB
#26 Accepted 1ms 532.0 KiB
#27 Accepted 1ms 532.0 KiB
#28 Accepted 1ms 348.0 KiB
#29 Accepted 1ms 532.0 KiB
#30 Accepted 1ms 520.0 KiB
#31 Accepted 1ms 396.0 KiB
#32 Accepted 1ms 532.0 KiB
#33 Accepted 1ms 480.0 KiB
#34 Accepted 1ms 336.0 KiB
#35 Accepted 1ms 532.0 KiB
#36 Accepted 1ms 532.0 KiB
#37 Accepted 1ms 532.0 KiB
#38 Accepted 1ms 532.0 KiB
#39 Accepted 1ms 532.0 KiB
#40 Accepted 1ms 504.0 KiB
#41 Accepted 5ms 536.0 KiB
#42 Accepted 7ms 580.0 KiB
#43 Accepted 7ms 844.0 KiB
#44 Accepted 7ms 532.0 KiB
#45 Accepted 2ms 532.0 KiB
#46 Accepted 16ms 532.0 KiB
#47 Accepted 19ms 532.0 KiB
#48 Accepted 19ms 480.0 KiB
#49 Accepted 16ms 532.0 KiB
#50 Accepted 20ms 532.0 KiB
#51 Accepted 13ms 532.0 KiB
#52 Accepted 11ms 532.0 KiB
#53 Accepted 15ms 532.0 KiB
#54 Accepted 16ms 576.0 KiB
#55 Accepted 4ms 484.0 KiB
#56 Accepted 14ms 532.0 KiB
#57 Accepted 16ms 584.0 KiB
#58 Accepted 17ms 532.0 KiB
#59 Accepted 13ms 604.0 KiB
#60 Accepted 16ms 532.0 KiB
#61 Accepted 194ms 788.0 KiB
#62 Accepted 195ms 876.0 KiB
#63 Accepted 185ms 784.0 KiB
#64 Accepted 192ms 788.0 KiB
#65 Accepted 3ms 832.0 KiB
#66 Accepted 175ms 788.0 KiB
#67 Accepted 191ms 872.0 KiB
#68 Accepted 184ms 872.0 KiB
#69 Accepted 147ms 872.0 KiB
#70 Accepted 193ms 872.0 KiB
#71 Accepted 716ms 1.082 MiB
#72 Accepted 714ms 1.086 MiB
#73 Accepted 707ms 1.078 MiB
#74 Accepted 720ms 1.082 MiB
#75 Accepted 6ms 1.02 MiB
#76 Accepted 617ms 1.082 MiB
#77 Accepted 645ms 1.082 MiB
#78 Accepted 717ms 1.082 MiB
#79 Accepted 521ms 1.051 MiB
#80 Accepted 653ms 1.086 MiB
#81 Time Exceeded ≥1001ms ≥1.055 MiB
#82 Time Exceeded ≥1055ms ≥1.207 MiB

Code

        #include<bits/stdc++.h>
        using namespace std;
        #define endl '\n'
        #define ll long long int
        #define vv vector<long long>
        #define dq deque<long long>
        #define mpp map<long long,long long>
        #define ms multiset<long long>
        #define ss set<long long>
        #define vpp vector<pair<long long, long long>>
        #define MOD 1000000007
        #define YES cout<<"YES"<<endl
        #define NO cout<<"NO"<<endl
        #define all(a) a.begin(),a.end()
        #define sort_rev(a) sort(a.rbegin(),a.rend())
        #define all_n for(int i=0;i<n;i++)
        #define print(a) for(auto it1:a)cout<<it1<<" "
        #define print_pair(a) for(auto it1:a)cout<<it1.first<<" "<<it1.second<<endl
        #define scan(a,n) for(int i=0;i<n;i++)cin>>a[i]
        void requisite(){
            ios::sync_with_stdio(false);
            cin.tie(nullptr);cout.tie(nullptr);
        }
        void solve(){
              ll n;cin>>n;
              vv v(n);scan(v,n);
              ms m1,m2;
              ll count=0;
            for (int i = 0; i < n; ++i) {
                m1.insert(v[i]);
            }
            for (int i = 0; i < n; ++i) {
                auto it = m1.find(v[i]);
                m1.erase(it);
//                print(m1);cout<<endl;
//                print(m2);cout<<endl;
                it=m1.lower_bound(v[i]);
                ll d1= distance(it,m1.end());
                it=m2.upper_bound(v[i]);
                ll d2= distance(m2.begin(),it);
//                cout<<d1<<" "<<d2<<endl;
                if (d1>=v[i] or d2>=v[i])count++;
                m2.insert(v[i]);
//                cout<<count<<"   count"<<endl;
            }
            cout<<count<<endl;
        }
        int main() {
            requisite();
            ll t=1;
//            cin>>t;
            while (t--){
                solve();
            }
            return 0;
        }

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-08 06:52:24
Judged At
2025-04-08 06:52:24
Judged By
Score
80
Total Time
≥1055ms
Peak Memory
≥1.207 MiB