답안 #756449

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
756449 2023-06-11T17:24:01 Z sheldon Zalmoxis (BOI18_zalmoxis) C++14
35 / 100
193 ms 11284 KB
#include <bits/stdc++.h>

using namespace std;

void solve() {
    // ifstream cin ("zalmoxis.in");
    // ofstream cout ("zalmoxis.out");
    int n, k;
    cin >> n >> k;
    vector<int> st = {(int) 1e9};
    vector<int> a(n), ans;
    int done = 0;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
        if (a[i] == st.back()) {
            st.push_back(a[i]);
            while (st.size() > 1 && st.back() == st[st.size() - 2]) {
                st.pop_back();
                st.back()++;
            }
        } else if (a[i] > st.back()) {
            while (a[i] > st.back()) {
                ans.push_back(st.back());
                st.push_back(st.back());
                ++done;
                while (st.size() > 1 && st.back() == st[st.size() - 2]) {
                    st.pop_back();
                    st.back()++;
                }
            }
            st.push_back(a[i]);
            while (st.size() > 1 && st.back() == st[st.size() - 2]) {
                st.pop_back();
                st.back()++;
            }
        } else {
            st.push_back(a[i]);
        }
        ans.push_back(a[i]);
    }
    while (st.size() != 2) {
        ans.push_back(st.back());
        st.push_back(st.back());
        ++done;
        while (st.size() > 1 && st.back() == st[st.size() - 2]) {
            st.pop_back();
            st.back()++;
        }
    }
    
    for (int it = st[1]; it < st[1] + k - done; ++it) {
        ans.push_back(it);
    }
    for (int x : ans) cout << x << ' ';
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    solve();
}
# 결과 실행 시간 메모리 Grader output
1 Correct 136 ms 10284 KB Output is correct
2 Correct 154 ms 10376 KB Output is correct
3 Correct 136 ms 10348 KB Output is correct
4 Correct 133 ms 10352 KB Output is correct
5 Correct 187 ms 10392 KB Output is correct
6 Correct 147 ms 10420 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 143 ms 10284 KB not a zalsequence
2 Correct 163 ms 10280 KB Output is correct
3 Incorrect 159 ms 10320 KB not a zalsequence
4 Incorrect 151 ms 10316 KB not a zalsequence
5 Incorrect 144 ms 10356 KB not a zalsequence
6 Incorrect 193 ms 10272 KB not a zalsequence
7 Incorrect 163 ms 10328 KB not a zalsequence
8 Incorrect 134 ms 10300 KB not a zalsequence
9 Incorrect 124 ms 9848 KB not a zalsequence
10 Incorrect 102 ms 10324 KB not a zalsequence
11 Incorrect 118 ms 9964 KB not a zalsequence
12 Incorrect 108 ms 11248 KB not a zalsequence
13 Incorrect 127 ms 11284 KB not a zalsequence
14 Incorrect 89 ms 11192 KB not a zalsequence