Submission #6394981
Source Code Expand
#include <bits/stdc++.h> using namespace std; const int W = 1000; long judge(const vector<int>& a) { const int N = a.size(); vector<vector<long>> dp(N + 1, vector<long>(W + 1)); dp[0][0] = 1; for (int i = 0; i < N; ++i) { for (int j = 0; j <= W; ++j) { dp[i + 1][j] += dp[i][j]; if (j + a[i] > W) continue; dp[i + 1][j + a[i]] += dp[i][j]; } } long sum = 0; for (int j = 0; j <= W; ++j) { sum += dp[N][j]; } return sum; } long C[64][64]; void pre() { for (int i = 0; i < 64; ++i) { for (int j = 0; j <= i; ++j) { if (j == 0) { C[i][j] = 1; } else if (i == j) { C[i][j] = 1ll << i; } else { C[i][j] = C[i - 1][j - 1] + C[i - 1][j]; } } } } vector<int> solve(long m) { pre(); vector<int> a; long base = 1; int cnt = 0; while (base * 2 < m) { base *= 2; ++cnt; a.push_back(1); } long rem = m - base; for (int j = cnt; j >= 0; --j) { while (rem >= C[cnt][j]) { a.push_back(W - j); rem -= C[cnt][j]; } } return a; } int main() { long m; cin >> m; auto a = solve(m); cout << a.size() << ' ' << W << endl; for (int i = 0; i < a.size(); ++i) { cout << a[i] << endl; } }
Submission Info
Submission Time | |
---|---|
Task | E - はじめての動的計画法(Easy Dynamic Programming) |
User | Aquarius |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1324 Byte |
Status | WA |
Exec Time | 2 ms |
Memory | 256 KB |
Judge Result
Set Name | subtask1 | all | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 2 | 0 / 1998 | ||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
subtask1 | subtask1/01.txt, subtask1/02.txt, subtask1/03.txt, subtask1/04.txt, subtask1/05.txt, subtask1/06.txt, subtask1/07.txt, subtask1/08.txt, subtask1/09.txt, subtask1/10.txt, subtask1/11.txt, subtask1/12.txt, subtask1/13.txt, subtask1/14.txt, subtask1/15.txt, subtask1/16.txt, subtask1/17.txt, subtask1/18.txt, subtask1/19.txt, subtask1/20.txt, subtask1/sample-01.txt |
all | subtask1, subtask2, subtask3, subtask1/01.txt, subtask1/02.txt, subtask1/03.txt, subtask1/04.txt, subtask1/05.txt, subtask1/06.txt, subtask1/07.txt, subtask1/08.txt, subtask1/09.txt, subtask1/10.txt, subtask1/11.txt, subtask1/12.txt, subtask1/13.txt, subtask1/14.txt, subtask1/15.txt, subtask1/16.txt, subtask1/17.txt, subtask1/18.txt, subtask1/19.txt, subtask1/20.txt, subtask1/sample-01.txt, subtask2/21.txt, subtask2/22.txt, subtask2/23.txt, subtask2/24.txt, subtask2/25.txt, subtask2/26.txt, subtask2/27.txt, subtask2/28.txt, subtask2/29.txt, subtask2/30.txt, subtask2/31.txt, subtask2/32.txt, subtask2/33.txt, subtask2/34.txt, subtask2/35.txt, subtask2/36.txt, subtask2/37.txt, subtask2/38.txt, subtask2/39.txt, subtask2/40.txt, subtask3/41.txt, subtask3/42.txt, subtask3/43.txt, subtask3/44.txt, subtask3/45.txt, subtask3/46.txt, subtask3/47.txt, subtask3/48.txt, subtask3/49.txt, subtask3/50.txt, subtask3/51.txt, subtask3/52.txt, subtask3/53.txt, subtask3/54.txt, subtask3/55.txt, subtask3/56.txt, subtask3/57.txt, subtask3/58.txt, subtask3/59.txt, subtask3/60.txt, subtask3/61.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask1/01.txt | AC | 1 ms | 256 KB |
subtask1/02.txt | AC | 1 ms | 256 KB |
subtask1/03.txt | AC | 1 ms | 256 KB |
subtask1/04.txt | AC | 1 ms | 256 KB |
subtask1/05.txt | AC | 1 ms | 256 KB |
subtask1/06.txt | AC | 1 ms | 256 KB |
subtask1/07.txt | AC | 1 ms | 256 KB |
subtask1/08.txt | AC | 1 ms | 256 KB |
subtask1/09.txt | AC | 1 ms | 256 KB |
subtask1/10.txt | AC | 1 ms | 256 KB |
subtask1/11.txt | AC | 1 ms | 256 KB |
subtask1/12.txt | AC | 1 ms | 256 KB |
subtask1/13.txt | AC | 1 ms | 256 KB |
subtask1/14.txt | AC | 1 ms | 256 KB |
subtask1/15.txt | AC | 1 ms | 256 KB |
subtask1/16.txt | AC | 1 ms | 256 KB |
subtask1/17.txt | WA | 1 ms | 256 KB |
subtask1/18.txt | AC | 1 ms | 256 KB |
subtask1/19.txt | AC | 1 ms | 256 KB |
subtask1/20.txt | AC | 1 ms | 256 KB |
subtask1/sample-01.txt | AC | 1 ms | 256 KB |
subtask2/21.txt | AC | 1 ms | 256 KB |
subtask2/22.txt | AC | 1 ms | 256 KB |
subtask2/23.txt | AC | 1 ms | 256 KB |
subtask2/24.txt | AC | 1 ms | 256 KB |
subtask2/25.txt | AC | 1 ms | 256 KB |
subtask2/26.txt | AC | 1 ms | 256 KB |
subtask2/27.txt | AC | 1 ms | 256 KB |
subtask2/28.txt | AC | 1 ms | 256 KB |
subtask2/29.txt | AC | 1 ms | 256 KB |
subtask2/30.txt | AC | 1 ms | 256 KB |
subtask2/31.txt | AC | 1 ms | 256 KB |
subtask2/32.txt | AC | 1 ms | 256 KB |
subtask2/33.txt | AC | 1 ms | 256 KB |
subtask2/34.txt | AC | 1 ms | 256 KB |
subtask2/35.txt | AC | 1 ms | 256 KB |
subtask2/36.txt | AC | 1 ms | 256 KB |
subtask2/37.txt | AC | 1 ms | 256 KB |
subtask2/38.txt | AC | 1 ms | 256 KB |
subtask2/39.txt | AC | 1 ms | 256 KB |
subtask2/40.txt | AC | 1 ms | 256 KB |
subtask3/41.txt | AC | 1 ms | 256 KB |
subtask3/42.txt | AC | 1 ms | 256 KB |
subtask3/43.txt | AC | 1 ms | 256 KB |
subtask3/44.txt | AC | 1 ms | 256 KB |
subtask3/45.txt | AC | 1 ms | 256 KB |
subtask3/46.txt | AC | 1 ms | 256 KB |
subtask3/47.txt | AC | 1 ms | 256 KB |
subtask3/48.txt | AC | 1 ms | 256 KB |
subtask3/49.txt | AC | 1 ms | 256 KB |
subtask3/50.txt | AC | 1 ms | 256 KB |
subtask3/51.txt | AC | 1 ms | 256 KB |
subtask3/52.txt | AC | 2 ms | 256 KB |
subtask3/53.txt | AC | 1 ms | 256 KB |
subtask3/54.txt | AC | 1 ms | 256 KB |
subtask3/55.txt | AC | 1 ms | 256 KB |
subtask3/56.txt | AC | 1 ms | 256 KB |
subtask3/57.txt | AC | 1 ms | 256 KB |
subtask3/58.txt | AC | 1 ms | 256 KB |
subtask3/59.txt | AC | 1 ms | 256 KB |
subtask3/60.txt | AC | 1 ms | 256 KB |
subtask3/61.txt | AC | 1 ms | 256 KB |