Submission #300971

# Submission time Handle Problem Language Result Execution time Memory
300971 2020-09-17T15:33:36 Z kaplanbar Zalmoxis (BOI18_zalmoxis) C++14
0 / 100
179 ms 262148 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
constexpr int N = 2e6 + 5;
struct Element {
    int x, l, r;
    bool operator<(Element other) const {
        if(x == other.x) {
            return l > other.l;
        }
        return x > other.x;
    }
};
int n, k, a[N];
stack<int> v[N];
priority_queue<Element> q;
int main() {
    ios_base::sync_with_stdio(false);
    cin >> n >> k;
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        q.push((Element){a[i], i, i});
    }
    assert(false);
    int total = k;
    while(1) {
        if(q.top().x == 30) break;
        int mn = q.top().x;
        pair<int,int> le = make_pair(q.top().l, q.top().r);
        q.pop();
        if(mn == q.top().x && le.second == q.top().l - 1) {
            auto val = (Element){mn + 1, le.first, q.top().r};
            q.pop();
            q.push(val);
        }
        else {
            v[le.second + 1].push(mn);
            total--;
            q.push((Element){mn + 1, le.first, le.second});
        }
    }
    int co = 0;
    for(int i = 0; i <= n; i++) {
        co += v[i].size();
    }
    for(int i = 0; i <= n; i++) {
        stack<int> s;
        // Reverse the stack to process in correct order
        while(v[i].size()) {
            s.push(v[i].top());
            v[i].pop();
        }
        while(s.size()) {
            while(total > 0 && s.top() > 0) {
                total--;
                int x  = s.top();
                s.pop();
                s.push(x - 1);
                s.push(x - 1);
            }
            cout << s.top() << " ";
            s.pop();
        }
        if(i != n) cout << a[i] << " ";
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 159 ms 262148 KB Execution killed with signal 9
2 Runtime error 157 ms 262148 KB Execution killed with signal 9
3 Runtime error 160 ms 262148 KB Execution killed with signal 9
4 Runtime error 157 ms 262148 KB Execution killed with signal 9
5 Runtime error 162 ms 262148 KB Execution killed with signal 9
6 Runtime error 157 ms 262148 KB Execution killed with signal 9
# Verdict Execution time Memory Grader output
1 Runtime error 156 ms 262148 KB Execution killed with signal 9
2 Runtime error 145 ms 262144 KB Execution killed with signal 9
3 Runtime error 169 ms 262148 KB Execution killed with signal 9
4 Runtime error 157 ms 262148 KB Execution killed with signal 9
5 Runtime error 163 ms 262148 KB Execution killed with signal 9
6 Runtime error 179 ms 262148 KB Execution killed with signal 9
7 Runtime error 159 ms 262148 KB Execution killed with signal 9
8 Runtime error 156 ms 262144 KB Execution killed with signal 9
9 Runtime error 158 ms 262148 KB Execution killed with signal 9
10 Runtime error 153 ms 262144 KB Execution killed with signal 9
11 Runtime error 162 ms 262148 KB Execution killed with signal 9
12 Runtime error 163 ms 262148 KB Execution killed with signal 9
13 Runtime error 163 ms 262148 KB Execution killed with signal 9
14 Runtime error 159 ms 262148 KB Execution killed with signal 9