제출 #602320

#제출 시각아이디문제언어결과실행 시간메모리
602320UncoolAnonZalmoxis (BOI18_zalmoxis)C++14
0 / 100
4 ms616 KiB
#include <bits/stdc++.h> #define pii pair<int,int> #define F first #define S second #define mp make_pair using namespace std; signed main(){ ios_base::sync_with_stdio(0); cin.tie(nullptr); #ifndef ONLINE_JUDGE freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif int n,k; cin>>n>>k; vector<int> a(n); for(int&x:a) cin>>x; int answer=(1<<30); for(int&x:a) answer-=(1<<x); vector<int> added,ones; for(int i=0;i<30;i++) if((1<<i)&answer){ added.push_back(i); } while(added.size()+ones.size()<k){ if(added.back()==0){ added.pop_back(); ones.push_back(0); } else{ int tmp=added.back(); added.pop_back(); added.push_back(tmp-1); added.push_back(tmp-1); } } for(int&x:a) cout << x << " "; for(int&x:added) cout << x << " " ; for(int&x:ones) cout << x << " " ; return 0 ; }

컴파일 시 표준 에러 (stderr) 메시지

zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:30:32: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   30 |  while(added.size()+ones.size()<k){
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~
zalmoxis.cpp:15:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |   freopen("in.txt","r",stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~
zalmoxis.cpp:16:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |   freopen("out.txt","w",stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...