結果
| 問題 |
No.688 E869120 and Constructing Array 2
|
| ユーザー |
ei1333333
|
| 提出日時 | 2018-05-18 22:28:41 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 1,000 ms |
| コード長 | 679 bytes |
| コンパイル時間 | 2,075 ms |
| コンパイル使用メモリ | 193,404 KB |
| 最終ジャッジ日時 | 2025-01-05 10:37:39 |
|
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
using int64 = long long;
const int INF = 1 << 30;
int main() {
int K;
cin >> K;
for(int N = 1; N <= 30; N++) {
for(int k = 0; k <= N; k++) {
int64 dp1 = 1, dp2 = 0, dp3 = 0;
vector< int > s(N, 0);
for(int l = 0; l < k; l++) s[l] = 1;
for(int l = 0; l < N; l++) {
if(s[l] == 1) {
dp3 += dp2;
dp2 += dp1;
} else {
dp3 += dp3;
dp2 += dp2;
dp1 += dp1;
}
}
if(dp3 == K) {
cout << s.size() << endl;
for(auto &x : s) cout << x << " ";
cout << endl;
return 0;
}
}
}
}
ei1333333