結果
問題 | No.1546 [Cherry 2nd Tune D] 思ったよりも易しくない |
ユーザー |
👑 |
提出日時 | 2022-01-26 23:58:46 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 925 bytes |
コンパイル時間 | 626 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 204,368 KB |
最終ジャッジ日時 | 2024-12-23 20:42:51 |
合計ジャッジ時間 | 112,236 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 18 TLE * 35 |
ソースコード
MOD = 998244353"""n = 6A = [3, 3, 2, 1, 1, 1]ans = 0for i, a in enumerate(A):ans += a * (n - i) * (i + 1) * (i + 2) // 2print(ans)"""n = int(input())tv = [list(map(int, input().split())) for _ in range(n)]n = sum(t for t, _ in tv) % MODdef f(x):if x == -1:return 0ret = 0three = x * (x + 1) * pow(2, MOD - 2, MOD)three = pow(three, 2, MOD)ret -= threeret %= MODtwo = x * (x + 1) * (2 * x + 1) * pow(6, MOD - 2, MOD)ret += (n - 3) * tworet %= MODone = x * (x + 1) * pow(2, MOD - 2, MOD)ret += (3 * n - 2) * oneret %= MODret += 2 * n * (x + 1)ret *= pow(2, MOD - 2, MOD)return ret % MODfor i in range(x + 1):ret += (n - i) * (i + 1) * (i + 2) // 2return retans = 0l = 0for t, v in tv:ans += v * (f(l + t - 1) - f(l - 1))ans %= MODl += tprint(ans)