結果
| 問題 | No.3799 1 + 6 = 7 (Another version) |
| ユーザー |
👑 |
| 提出日時 | 2026-11-13 09:40:34 |
| 言語 | C++17 (gcc 15.3.0 + boost 1.92.0 + ACL) |
| 結果 |
TLE
不安定
|
| 実行時間 | - |
| コード長 | 738 bytes |
| 記録 | |
| コンパイル時間 | 1,321 ms |
| コンパイル使用メモリ | 213,464 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2026-11-13 22:08:21 |
| 合計ジャッジ時間 | 12,330 ms |
|
ジャッジサーバーID (参考情報) |
judge5_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 3 |
| other | TLE * 1 -- * 35 |
ソースコード
#include <bits/stdc++.h>
using i64 = long long;
constexpr i64 P = 998244353;
i64 norm(i64 a) {
a %= P;
if (a < 0) a += P;
return a;
}
i64 modpow(i64 a, i64 e) {
i64 r = 1;
a = norm(a);
while (e > 0) {
if (e & 1) r = r * a % P;
a = a * a % P;
e >>= 1;
}
return r;
}
i64 quotient(i64 a, i64 b) {
return norm(a) * modpow(b, P - 2) % P;
}
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
i64 N, M;
std::cin >> N >> M;
i64 ans = 0, power = 1, m = norm(M);
for (i64 i = 1; i < N; ++i) {
power = power * m % P;
ans = norm(ans + (((N - 1 - i) & 1) ? -power : power));
}
std::cout << ans << '\n';
return 0;
}