Submission #861794

#TimeUsernameProblemLanguageResultExecution timeMemory
861794iskhakkutbilimZalmoxis (BOI18_zalmoxis)C++17
0 / 100
1073 ms47656 KiB
#include <bits/stdc++.h> using namespace std; #define ff first #define ss second #define all(a) a.begin(), a.end() int n, k; vector<pair<int, int> > ans; multiset<int> st; void f(int x, int depth){ // cout << x << ' ' << depth << '\n'; if(x < 0) assert(false); int mn = (st.empty() ? INT_MAX : *st.begin()); if(x > mn){ f(x-1, depth + 1); f(x-1, depth + 1); }else{ ans.push_back({x, depth}); if(st.count(x)) st.erase(st.find(x)); } } main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> k; for(int i = 0;i < n; i++){ int x; cin >> x; st.insert(x); } f(30, 0); if(ans.size() != (n + k)){ assert(false); }else{ sort(all(ans), [&](pair<int, int> A, pair<int, int> B){ return A.ss < B.ss; }); for(auto [x, y] : ans) cout << x << ' '; } return 0; }

Compilation message (stderr)

zalmoxis.cpp:26:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   26 | main(){
      | ^~~~
zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:35:16: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   35 |  if(ans.size() != (n + k)){
      |     ~~~~~~~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...