Submission #6263782


Source Code Expand

#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
// #include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif

// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>

#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

using namespace std;
typedef long long ll;
#define rep(i, n) for (int i = 0; i < n; i++)

int n, w;
int a[110];

// DPテーブル
int dp[110][10010];

int main()
{
  cin >> n >> w;
  for (int i = 0; i < n; ++i)
    cin >> a[i];

  memset(dp, 0, sizeof(dp));
  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])
        dp[i + 1][j] += dp[i][j - a[i]];
    }
  }
  int ans = 0;
  rep(i,w+1)ans += dp[n][i];

  cout << ans << endl;
}

Submission Info

Submission Time
Task E - はじめての動的計画法(Easy Dynamic Programming)
User shoshosho
Language C++14 (GCC 5.4.1)
Score 0
Code Size 2223 Byte
Status RE
Exec Time 2107 ms
Memory 4608 KB

Judge Result

Set Name subtask1 all
Score / Max Score 0 / 2 0 / 1998
Status
WA × 3
RE × 18
WA × 3
TLE × 21
RE × 38
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 RE 100 ms 4480 KB
subtask1/02.txt RE 98 ms 4480 KB
subtask1/03.txt RE 99 ms 4480 KB
subtask1/04.txt RE 100 ms 4480 KB
subtask1/05.txt RE 99 ms 4480 KB
subtask1/06.txt RE 101 ms 4480 KB
subtask1/07.txt RE 101 ms 4480 KB
subtask1/08.txt RE 101 ms 4480 KB
subtask1/09.txt RE 101 ms 4480 KB
subtask1/10.txt RE 100 ms 4480 KB
subtask1/11.txt RE 102 ms 4480 KB
subtask1/12.txt RE 101 ms 4480 KB
subtask1/13.txt RE 98 ms 4480 KB
subtask1/14.txt RE 101 ms 4480 KB
subtask1/15.txt RE 102 ms 4480 KB
subtask1/16.txt RE 102 ms 4480 KB
subtask1/17.txt WA 3 ms 4480 KB
subtask1/18.txt WA 3 ms 4480 KB
subtask1/19.txt RE 102 ms 4480 KB
subtask1/20.txt RE 102 ms 4480 KB
subtask1/sample-01.txt WA 3 ms 4480 KB
subtask2/21.txt RE 105 ms 4480 KB
subtask2/22.txt RE 102 ms 4480 KB
subtask2/23.txt RE 104 ms 4480 KB
subtask2/24.txt RE 101 ms 4480 KB
subtask2/25.txt RE 109 ms 4480 KB
subtask2/26.txt RE 102 ms 4480 KB
subtask2/27.txt RE 105 ms 4608 KB
subtask2/28.txt RE 104 ms 4480 KB
subtask2/29.txt RE 101 ms 4480 KB
subtask2/30.txt RE 101 ms 4480 KB
subtask2/31.txt RE 103 ms 4480 KB
subtask2/32.txt RE 104 ms 4480 KB
subtask2/33.txt RE 102 ms 4480 KB
subtask2/34.txt RE 106 ms 4480 KB
subtask2/35.txt RE 104 ms 4480 KB
subtask2/36.txt RE 104 ms 4480 KB
subtask2/37.txt RE 103 ms 4480 KB
subtask2/38.txt RE 103 ms 4480 KB
subtask2/39.txt RE 103 ms 4608 KB
subtask2/40.txt RE 104 ms 4480 KB
subtask3/41.txt TLE 2103 ms 256 KB
subtask3/42.txt TLE 2103 ms 256 KB
subtask3/43.txt TLE 2103 ms 256 KB
subtask3/44.txt TLE 2103 ms 256 KB
subtask3/45.txt TLE 2103 ms 256 KB
subtask3/46.txt TLE 2103 ms 256 KB
subtask3/47.txt TLE 2103 ms 256 KB
subtask3/48.txt TLE 2103 ms 256 KB
subtask3/49.txt TLE 2103 ms 256 KB
subtask3/50.txt TLE 2103 ms 256 KB
subtask3/51.txt TLE 2103 ms 256 KB
subtask3/52.txt TLE 2107 ms 256 KB
subtask3/53.txt TLE 2103 ms 256 KB
subtask3/54.txt TLE 2103 ms 256 KB
subtask3/55.txt TLE 2103 ms 256 KB
subtask3/56.txt TLE 2103 ms 256 KB
subtask3/57.txt TLE 2103 ms 256 KB
subtask3/58.txt TLE 2103 ms 256 KB
subtask3/59.txt TLE 2103 ms 256 KB
subtask3/60.txt TLE 2103 ms 256 KB
subtask3/61.txt TLE 2103 ms 256 KB