結果
| 問題 |
No.688 E869120 and Constructing Array 2
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-09-23 17:35:29 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 1,000 ms |
| コード長 | 593 bytes |
| コンパイル時間 | 1,657 ms |
| コンパイル使用メモリ | 166,844 KB |
| 実行使用メモリ | 6,940 KB |
| 最終ジャッジ日時 | 2024-09-19 04:28:21 |
| 合計ジャッジ時間 | 2,388 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
int main() {
int k;
cin>>k;
if (k == 0) {
cout<<1<<endl;
cout<<0<<endl;
return 0;
}
for (int n=2; n<=30; n++) {
for (int num1=2; num1<=n; num1++) {
int num0 = n - num1;
if ((long long)pow(2, num0) * num1 * (num1 - 1) / 2 == k) {
cout<<n<<endl;
for (int i=0; i<num0; i++) {
cout<<0<<" ";
}
for (int i=0; i<num1; i++) {
cout<<1;
if (i != num1) {
cout<<" ";
}
}
cout<<endl;
return 0;
}
}
}
}