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
AC × 20
WA × 1
AC × 61
WA × 1
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