Submission #747476

# Submission time Handle Problem Language Result Execution time Memory
747476 2023-05-24T08:14:10 Z vjudge1 Kralj (COCI16_kralj) C++17
56 / 140
2000 ms 46448 KB
#include "bits/stdc++.h"
#define ll long long
using namespace std;
const ll mod = 1000000007;

vector<int> v[500001];
vector<int> vec;
multiset<int> s;
int ans;
int ind, sz;

void solve() {
    for(int i = ind; i < sz; i++) {
        auto it = s.upper_bound(vec[i]);
        if(it != s.end()) {
            ans++;
            s.erase(it);
        }
        else
            s.erase(s.begin());
    }
    ind = sz;
}
const int N = 1e6 + 5;
    int a[N], b[N], c[N], be[N], en[N];

signed main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
    int n;
    cin >> n;
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        be[a[i] - 1]++;
    }
    int x = 0;
    for(int i = 0; i < n; i++) {
        if(be[i]) {
            en[(i + be[i] - 1) % n]++;
            if(i + be[i] - 1 >= n)
                x++;
        }
    }
    int st = 0;
    for(int i = 0; i < n; i++) {
        x += (be[i] > 0);
        if(be[i] && x == 1)
            st = i;
        x -= en[i];
    }
    for(int i = 0; i < n; i++)
        cin >> b[i];
    for(int i = 0; i < n; i++) {
        cin >> c[i];
        v[a[i] - 1].push_back(c[i]);
    }
    for(int i = 0; i < n; i++) {

        for(int j : v[st])
            s.insert(j);
        vec.push_back(b[st]);
        st++;
        sz++;
        st %= n;
            solve();
    }
    cout << ans;

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 572 ms 40252 KB Output is correct
2 Correct 352 ms 39780 KB Output is correct
3 Correct 459 ms 45740 KB Output is correct
4 Correct 447 ms 46448 KB Output is correct
5 Execution timed out 2072 ms 24176 KB Time limit exceeded
6 Execution timed out 2079 ms 24604 KB Time limit exceeded
7 Execution timed out 2068 ms 27524 KB Time limit exceeded
8 Execution timed out 2065 ms 26828 KB Time limit exceeded
9 Execution timed out 2072 ms 28312 KB Time limit exceeded
10 Execution timed out 2069 ms 25748 KB Time limit exceeded