제출 #635144

#제출 시각아이디문제언어결과실행 시간메모리
635144PanTkdZalmoxis (BOI18_zalmoxis)C++14
0 / 100
130 ms10244 KiB
// // main.cpp // // Created by Panagiotis Chadjicostas on // Copyright © Panagiotis Hadjicostas. All rights reserved. // #include <iostream> #include <algorithm> #include <bitset> #include <complex> #include <deque> #include <fstream> #include <iomanip> #include <iterator> #include <limits> #include <list> #include <cstring> #include <map> #include <queue> #include <set> #include <stack> #include <string> #include <vector> #include <unordered_map> using namespace std; typedef long long ll; typedef vector<ll> vi; typedef pair<ll,ll> ii; #define fo(i,a,b) for(int i = a; i<=b; i++) #define f(i,b) for(int i=0;i<b;i++) #define F first #define S second #define sz size #define ls s,m,idx<<1 #define rs m+1,e,idx<<1|1 #ifdef panas #define p(x) cerr<<#x<<x<<endl; #else #define p(x) {} #endif const ll MOD=ll(1e9)+7; const ll MAXN=2*ll(1e6); void checker(){ ll n=rand()%20+2; vi a(n,ll()); for(ll i=0;i<n;i++){ a[i]=rand()%20+2; } for(ll b=0;b<(1<<n);b++){ vi on,off; for(ll i=0;i<n;i++){ if(i&(1<<i)){ on.push_back(i); } else{ off.push_back(i); } } } } /////////////////////////////////////////////////////////////////////// void solve(){ ll n,k;cin>>n>>k; vector<ll> a(n,ll()); map<ll,ll> mp; ll mini=MOD; for(ll i=0;i<n;i++){cin>>a[i];mp[a[i]]++;mini=min(mini,a[i]);} ll x=0; for(ll i=1;i<=29;i++){ while(mp[i]>=2){ mp[i]-=2; mp[i+1]++; } if (mp[i]==1){ x=i; break; } } bool f=0; for(ll i=0;i<n;i++){ if(x-1==a[i]&&!f){ f=1; cout<<x<<' '; }else if(x==mini&&a[i]==x&&!f){ f=1; cout<<x<<' '; } cout<<a[i]<<' '; } cout<<endl; return ; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll t=1;//cin>>t; while (t--) { solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...