提出 #3946403
ソースコード 拡げる
#include<iostream>
#include<string>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<algorithm>
#include<functional>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cassert>
#include<ctime>
using namespace std;
#define mind(a,b) (a>b?b:a)
#define maxd(a,b) (a>b?a:b)
#define absd(x) (x<0?-(x):x)
#define pow2(x) ((x)*(x))
#define rep(i,n) for(int i=0; i<n; ++i)
#define repr(i,n) for(int i=n-1; i>=0; --i)
#define repl(i,s,n) for(int i=s; i<=n; ++i)
#define replr(i,s,n) for(int i=n; i>=s; --i)
#define repf(i,s,n,j) for(int i=s; i<=n; i+=j)
#define repe(e,obj) for(auto e : obj)
#define SP << " " <<
#define COL << " : " <<
#define COM << ", " <<
#define ARR << " -> " <<
#define PNT(STR) cout << STR << endl
#define POS(X,Y) "(" << X << ", " << Y << ")"
#define DEB(A) " (" << #A << ") " << A
#define DEBREP(i,n,val) for(int i=0; i<n; ++i) cout << val << " "; cout << endl
#define ALL(V) (V).begin(), (V).end()
#define INF 1000000007
#define INFLL 1000000000000000007LL
#define EPS 1e-9
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned long long ull;
typedef long long ll;
typedef long double ld;
#define P_TYPE int
typedef pair<P_TYPE, P_TYPE> P;
typedef pair<P, P_TYPE> PI;
typedef pair<P_TYPE, P> IP;
typedef pair<P, P> PP;
typedef priority_queue<P, vector<P>, greater<P> > pvqueue;
#define N 103
#define K 100007
#define MOD 1000000007
int n, k;
int a[N];
ll dp[N][K];
int main() {
cin >> n >> k;
rep(i, n) cin >> a[i];
dp[0][0] = 1;
rep(i, n) {
ll v = 0;
rep(j, a[i]) {
v += dp[i][j]; v %= MOD;
dp[i+1][j] = v;
}
repl(j, a[i], k) {
v += dp[i][j]; v %= MOD;
dp[i+1][j] = v;
v += MOD - dp[i][j-a[i]];
v %= MOD;
}
}
cout << dp[n][k] << endl;
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
M - Candies |
| ユーザ |
yaketake08 |
| 言語 |
C++14 (GCC 5.4.1) |
| 得点 |
100 |
| コード長 |
1885 Byte |
| 結果 |
AC |
| 実行時間 |
77 ms |
| メモリ |
79360 KiB |
ジャッジ結果
| セット名 |
All |
| 得点 / 配点 |
100 / 100 |
| 結果 |
|
| セット名 |
テストケース |
| All |
0_00, 0_01, 0_02, 0_03, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11 |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 0_00 |
AC |
2 ms |
2304 KiB |
| 0_01 |
AC |
1 ms |
256 KiB |
| 0_02 |
AC |
1 ms |
256 KiB |
| 0_03 |
AC |
4 ms |
3584 KiB |
| 1_00 |
AC |
1 ms |
256 KiB |
| 1_01 |
AC |
2 ms |
1024 KiB |
| 1_02 |
AC |
16 ms |
78080 KiB |
| 1_03 |
AC |
56 ms |
79360 KiB |
| 1_04 |
AC |
74 ms |
79360 KiB |
| 1_05 |
AC |
77 ms |
79360 KiB |
| 1_06 |
AC |
73 ms |
79360 KiB |
| 1_07 |
AC |
75 ms |
79360 KiB |
| 1_08 |
AC |
74 ms |
79360 KiB |
| 1_09 |
AC |
74 ms |
79360 KiB |
| 1_10 |
AC |
76 ms |
79360 KiB |
| 1_11 |
AC |
76 ms |
79360 KiB |