Submission #750068

#TimeUsernameProblemLanguageResultExecution timeMemory
750068MuntherCarrotZalmoxis (BOI18_zalmoxis)C++14
0 / 100
126 ms10316 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define int long long
#define endl '\n'
#define all(x) x.begin(),x.end()
const ll MOD = 1e9 + 7, SZ = 1e5 + 10, INF = 1e18;
int32_t main(){
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int n, k;
    cin >> n >> k;
    int arr[n];
    int frq[31] = {};
    for(int &i : arr){
        cin >> i;
        frq[i]++;
    }
    int num, x;
    for(int i=0;i<31;i++){
        // cout << i << ' ' << frq[i] << endl;
        if(frq[i]%2){
            x = i;
        }
        frq[i + 1] += frq[i]/2;
        frq[i] %= 2;
        if(frq[i]%2){
            num = i;
            break;
        }
    }
    for(int i : arr){
        if(i == x || i + 1 == x){
            cout << num << ' ';
            x = -69;
        }
        cout << i << ' ';
    }
    return 0;
}

Compilation message (stderr)

zalmoxis.cpp: In function 'int32_t main()':
zalmoxis.cpp:32:19: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
   32 |         if(i == x || i + 1 == x){
      |            ~~~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...