답안 #145668

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
145668 2019-08-20T18:11:00 Z Blagojce Zalmoxis (BOI18_zalmoxis) C++11
0 / 100
512 ms 24292 KB
#include <bits/stdc++.h>
#define fr(i, n, m) for(int i = (n); i < (m); i ++)
#define pb push_back
#define st first
#define nd second
#define pq priority_queue
#define all(x) begin(x),end(x)

using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
ll const inf = 1e9;
ll const mod = 998244853;
ld const eps = 1e-9;


int main()
{
        int n, k;
        cin >> n >> k;
        int a[n];
        int b[n];
        int MIN = 40;
        int nxt[n];
        fr(i, 0, n){
                cin >> a[i];
                b[i] = a[i];
                MIN = min(a[i], MIN);
                nxt[i] = i + 1;
        }
        nxt[n - 1] = n - 1;
        vector<pii> v;
        int sz = n;
        fr(mi, MIN, 30){
                int p = 0;
                fr(i, 0, sz - 1){
                        if(a[p] == mi){
                                if(a[nxt[p]] == mi){
                                        a[p] = mi + 1;
                                        nxt[p] = nxt[nxt[p]];
                                }
                                else{
                                        v.pb({i, mi});
                                        a[p] = mi + 1;
                                }
                        }
                        p = nxt[p];
                }
        }
        sort(v.begin(), v.end());
        int j = 0;
        k -= v.size();
        if(k == 0){
                cout << 2 / 0 << endl;
                return 0;
        }
        fr(i, 0, n){
                while(j < v.size() && v[j].st == i){

                        cout << v[j].nd <<' ';
                        j ++;
                }
                cout << b[i] <<' ';
        }
        cout <<endl;


        return 0;
}

Compilation message

zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:55:27: warning: division by zero [-Wdiv-by-zero]
                 cout << 2 / 0 << endl;
                         ~~^~~
zalmoxis.cpp:59:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 while(j < v.size() && v[j].st == i){
                       ~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 474 ms 14204 KB Unexpected end of file - int32 expected
2 Incorrect 481 ms 14360 KB Unexpected end of file - int32 expected
3 Incorrect 477 ms 14168 KB Unexpected end of file - int32 expected
4 Incorrect 476 ms 14172 KB Unexpected end of file - int32 expected
5 Incorrect 480 ms 14200 KB Unexpected end of file - int32 expected
6 Incorrect 470 ms 14172 KB Unexpected end of file - int32 expected
# 결과 실행 시간 메모리 Grader output
1 Incorrect 471 ms 14156 KB Unexpected end of file - int32 expected
2 Runtime error 395 ms 24292 KB Execution killed with signal 8 (could be triggered by violating memory limits)
3 Incorrect 476 ms 14120 KB Unexpected end of file - int32 expected
4 Incorrect 512 ms 14148 KB Unexpected end of file - int32 expected
5 Incorrect 493 ms 14200 KB Unexpected end of file - int32 expected
6 Incorrect 472 ms 14200 KB Unexpected end of file - int32 expected
7 Incorrect 476 ms 14088 KB Unexpected end of file - int32 expected
8 Incorrect 476 ms 14220 KB Unexpected end of file - int32 expected
9 Incorrect 419 ms 13112 KB Unexpected end of file - int32 expected
10 Incorrect 171 ms 5996 KB Unexpected end of file - int32 expected
11 Incorrect 270 ms 9200 KB Unexpected end of file - int32 expected
12 Incorrect 2 ms 376 KB Unexpected end of file - int32 expected
13 Incorrect 2 ms 376 KB Unexpected end of file - int32 expected
14 Incorrect 2 ms 376 KB Unexpected end of file - int32 expected