Submission #750208

#TimeUsernameProblemLanguageResultExecution timeMemory
750208ammar124Zalmoxis (BOI18_zalmoxis)C++14
0 / 100
152 ms44240 KiB
#include <bits/stdc++.h> #define endl '\n' #define ll long long using namespace std; ll power(ll a, ll b) { ll ans = 1; while (b) { if (b % 2) ans *= a; a *= a; b /= 2; } return ans; } int const maxin = 1e6+6; ll const mod = 1e9+7; int arr[maxin]; int a,b; vector<int>v(1e7 + 6 , -1); int meow = 0; int cnt = 0; int xx , yy; int xc = 0 , yc = 0; void pls_work(int num) { int g = a+b - cnt; int g2,g3; for(int i=0;i<100;i++) { if(power(2 , i) > g) break; g2 = power(2,i); g3 = i; } xx = num - g3; yy = num - g3 - 1; yc = (g - g2)*2; xc = g - yc; cnt = a+b; } void solve(int l , int r , int num) { if(cnt == a + b) { return; } int indx = (l+r)/2; if(meow == a) { pls_work(num); return; } if(num < arr[meow]) { v[indx] = num; return; cnt++; } if(num == arr[meow]) { v[indx] = arr[meow]; meow++; cnt++; return; } solve(l , indx , num-1); solve(indx , r , num-1); } signed main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin>>a>>b; for(int i=0;i<a;i++) { cin>>arr[i]; } solve(0 , 1e7+5 , 30); for(int i=0;i<1e7+6;i++) { if(v[i] != -1) cout<<v[i]<<" "; } for(int i=0;i<xc;i++) { cout<<xx<<" "; } for(int i=0;i<yc;i++) { cout<<yy<<" "; } return 0; }

Compilation message (stderr)

zalmoxis.cpp: In function 'void pls_work(int)':
zalmoxis.cpp:26:14: warning: 'g3' may be used uninitialized in this function [-Wmaybe-uninitialized]
   26 |     xx = num - g3;
      |          ~~~~^~~~
zalmoxis.cpp:28:13: warning: 'g2' may be used uninitialized in this function [-Wmaybe-uninitialized]
   28 |     yc = (g - g2)*2;
      |          ~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...