Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
33746 | gaochunzhen | 【S】T1 | C++ | 通过 | 100 | 13 MS | 180 KB | 357 | 2024-10-20 21:02:31 |
#include <cstdio> const int Mod = 998244353; int x = 1, y = 2; char ch; signed main() { ch = getchar(); while (1) { ch = getchar(); if (ch == '0') x = 3ll * x % Mod, y = (y << 1) % Mod; else if (ch == '1') x = (3ll * x + 2 * y) % Mod; else break; } printf("%d\n", (x + y) % Mod); return 0; }