Submission #1108100

#TimeUsernameProblemLanguageResultExecution timeMemory
1108100vicvicZalmoxis (BOI18_zalmoxis)C++11
0 / 100
1077 ms53660 KiB
#include <iostream> #include <fstream> #include <cassert> using namespace std; ifstream f ("zalmoxis.in"); ofstream g ("zalmoxis.out"); int n, k, v[2000005], poz, added[2000005], s[2000005], cnt; void descp (int j) { if (j<=1) { g << j << " "; } else if (k) { k--; descp (j-1); descp (j-1); } else g << j << " "; } int main() { f >> n >> k; int poz=0, adaugate=0; for (int i=1;i<=n;i++) { int x; f >> x; int ok=0; while (cnt && s[cnt]<x) { v[++poz]=s[cnt]; adaugate++; int val=v[poz]; while (cnt && val==s[cnt]) { cnt--; val++; } s[++cnt]=val; added[poz]=1; } v[++poz]=x; while (cnt && x==s[cnt]) { cnt--; x++; } s[++cnt]=x; } while (s[cnt]<30) { adaugate++; v[++poz]=s[cnt]; added[poz]=1; int val=v[poz]; while (cnt && s[cnt]==val) { cnt--; val++; } s[++cnt]=val; } k-=adaugate; int t=0; for (int i=1;i<=poz;i++) { if (added[poz]) { descp (v[i]); } else g << v[i] << " "; } return 0; }

Compilation message (stderr)

zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:30:13: warning: unused variable 'ok' [-Wunused-variable]
   30 |         int ok=0;
      |             ^~
zalmoxis.cpp:66:9: warning: unused variable 't' [-Wunused-variable]
   66 |     int t=0;
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...