結果
問題 | No.8046 yukicoderの過去問 |
ユーザー |
👑 |
提出日時 | 2019-04-01 23:58:05 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 505 bytes |
コンパイル時間 | 206 ms |
コンパイル使用メモリ | 102,656 KB |
実行使用メモリ | 10,496 KB |
最終ジャッジ日時 | 2024-11-30 13:51:59 |
合計ジャッジ時間 | 8,672 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 7 TLE * 2 |
ソースコード
#pragma GCC optimize ("Ofast") #pragma GCC target ("avx2") #include <stdio.h> using Int = long long; constexpr Int MO = 1000000007; int K, N; int X[100010]; int dp[100010]; int main() { scanf("%d", &K); scanf("%d", &N); for (int i = 0; i < N; ++i) { scanf("%d", &X[i]); } X[N] = K + 1; dp[0] = 1; for (int x = 1; x <= K; ++x) { Int tmp = 0; for (int i = 0; X[i] <= x; ++i) { tmp += dp[x - X[i]]; } dp[x] = tmp % MO; } printf("%d\n", dp[K]); return 0; }