結果
| 問題 |
No.5001 排他的論理和でランニング
|
| ユーザー |
tecchaxn
|
| 提出日時 | 2018-03-16 22:41:45 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 697 bytes |
| コンパイル時間 | 1,058 ms |
| 実行使用メモリ | 7,420 KB |
| スコア | 6,615,170 |
| 最終ジャッジ日時 | 2020-03-12 19:25:35 |
|
ジャッジサーバーID (参考情報) |
judge8 / |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 WA * 30 |
ソースコード
#include<bits/stdc++.h>
#define REP(i,n) for(int i=0;i<(n);i++)
#define ALL(v) (v).begin(),(v).end()
#define int long long
using namespace std;
//-----------------------------------------------------------------------
signed main()
{
int N,M; cin>>N>>M;
vector<int> a(N);
vector<int> v[20];
REP(i,N){
cin>>a[i];
int x=a[i],cnt=0;
while(x>0){
x/=2;
cnt++;
}
v[cnt].push_back(a[i]);
}
for(int i=19;i>=0;i--){
if(v[i].size()>0){
cout<<v[i][0]<<' ';
break;
}
}
sort(ALL(a));
REP(i,M-1){
cout<<a[i];
cout<<(i==M-2?"\n":" ");
}
}
tecchaxn