結果
問題 | No.2048 L(I+D)S |
ユーザー | rabimea |
提出日時 | 2023-01-19 12:58:32 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 8 ms / 2,000 ms |
コード長 | 1,049 bytes |
コンパイル時間 | 2,159 ms |
コンパイル使用メモリ | 202,092 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-13 03:16:29 |
合計ジャッジ時間 | 3,373 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 6 ms
6,812 KB |
testcase_01 | AC | 5 ms
6,812 KB |
testcase_02 | AC | 6 ms
6,944 KB |
testcase_03 | AC | 7 ms
6,940 KB |
testcase_04 | AC | 6 ms
6,944 KB |
testcase_05 | AC | 7 ms
6,944 KB |
testcase_06 | AC | 7 ms
6,940 KB |
testcase_07 | AC | 6 ms
6,940 KB |
testcase_08 | AC | 8 ms
6,940 KB |
testcase_09 | AC | 7 ms
6,940 KB |
testcase_10 | AC | 7 ms
6,944 KB |
testcase_11 | AC | 8 ms
6,944 KB |
testcase_12 | AC | 7 ms
6,940 KB |
testcase_13 | AC | 7 ms
6,940 KB |
testcase_14 | AC | 6 ms
6,944 KB |
testcase_15 | AC | 7 ms
6,940 KB |
testcase_16 | AC | 8 ms
6,940 KB |
testcase_17 | AC | 8 ms
6,944 KB |
testcase_18 | AC | 8 ms
6,940 KB |
ソースコード
#include <bits/stdc++.h> using namespace std; #define fi first #define se second #define pb push_back using vi = vector <int>; using ll = long long; using pii = pair <int, int>; const ll mod = 998244353; //~ const ll mod = 1e9 + 7; ll qpow(ll a, ll b, ll m = mod) { ll r = 1, t = a; for(; b; b /= 2) { if(b & 1) r = r * t % m; t = t * t % m; } return r; } const int N = 1e5 + 11; ll inv[N], fac[N], ifac[N]; int main() { inv[1] = 1; for(int i = 2; i < N; i ++) inv[i] = (mod - mod / i) * inv[mod % i] % mod; fac[0] = ifac[0] = 1; for(int i = 1; i < N; i ++) { fac[i] = i * fac[i - 1] % mod; ifac[i] = inv[i] * ifac[i - 1] % mod; } ios :: sync_with_stdio(0); int n; cin >> n; ll ans = 0; if(n >= 4) { for(int i = 2; i <= n - 2; i ++) { int a = i, b = n - i; ll t = fac[n]; t = t * ifac[a - 2] % mod; t = t * ifac[b - 2] % mod; t = t * inv[n - 1] % mod * inv[a] % mod * inv[b] % mod; //~ cout << a << ' ' << b << ' ' << t << '\n'; ans += t * t % mod; ans %= mod; } } cout << ans << '\n'; }