結果
問題 | No.1694 ZerOne |
ユーザー |
👑 |
提出日時 | 2021-09-26 17:02:10 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 432 bytes |
コンパイル時間 | 132 ms |
コンパイル使用メモリ | 29,952 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-19 10:17:12 |
合計ジャッジ時間 | 1,224 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 31 |
ソースコード
#include <stdio.h>int main(){char S[61];scanf("%s", S);int i, sum = 0, num = 0;for (i = 0; S[i] != 0; i++) {sum += (S[i] - '0') * (i + 1);num += S[i] - '0';}int j, k, l = i;long long dp[61][2000] = {};for (i = 1, dp[0][0] = 1; i <= l; i++) {for (j = i - 1; j >= 0; j--) {for (k = 0; k + i < 2000; k++) dp[j+1][k+i] += dp[j][k];}}printf("%lld\n", dp[num][sum]);fflush(stdout);return 0;}