結果

問題 No.2541 Divide 01 String
ユーザー a01sa01toa01sa01to
提出日時 2024-01-05 00:27:55
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 20 ms / 2,000 ms
コード長 710 bytes
コンパイル時間 2,127 ms
コンパイル使用メモリ 207,904 KB
実行使用メモリ 14,420 KB
最終ジャッジ日時 2024-09-27 18:55:00
合計ジャッジ時間 3,484 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,812 KB
testcase_01 AC 2 ms
6,940 KB
testcase_02 AC 2 ms
6,940 KB
testcase_03 AC 5 ms
6,944 KB
testcase_04 AC 12 ms
8,832 KB
testcase_05 AC 18 ms
13,480 KB
testcase_06 AC 10 ms
7,936 KB
testcase_07 AC 18 ms
13,512 KB
testcase_08 AC 18 ms
14,416 KB
testcase_09 AC 17 ms
14,420 KB
testcase_10 AC 20 ms
14,296 KB
testcase_11 AC 20 ms
14,360 KB
testcase_12 AC 19 ms
14,404 KB
testcase_13 AC 2 ms
6,940 KB
testcase_14 AC 2 ms
6,940 KB
testcase_15 AC 1 ms
6,944 KB
testcase_16 AC 2 ms
6,940 KB
testcase_17 AC 2 ms
6,940 KB
testcase_18 AC 13 ms
10,416 KB
testcase_19 AC 13 ms
10,496 KB
testcase_20 AC 12 ms
10,240 KB
testcase_21 AC 11 ms
8,704 KB
testcase_22 AC 10 ms
8,448 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "settings/debug.cpp"
#define _GLIBCXX_DEBUG
#else
#define Debug(...) void(0)
#endif
#define rep(i, n) for (int i = 0; i < (n); ++i)
using ll = long long;
using ull = unsigned long long;
#include <atcoder/modint>
using mint = atcoder::modint998244353;
void operator<<(ostream& os, const mint& m) {
os << m.val();
}
int main() {
int n;
string s;
cin >> n >> s;
vector dp(n + 1, vector<mint>(2, 0));
dp[0][0] = 1;
rep(i, n) {
//
dp[i + 1][1] = dp[i][1];
//
dp[i + 1][s[i] == '1'] += dp[i][0] + dp[i][1];
Debug(dp[i + 1]);
}
cout << dp[n][1].val() << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0