結果
| 問題 | No.3505 Sum of Prod of Root |
| コンテスト | |
| ユーザー |
YuukunA
|
| 提出日時 | 2026-04-19 00:45:00 |
| 言語 | Python3 (3.14.3 + numpy 2.4.4 + scipy 1.17.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 703 bytes |
| 記録 | |
| コンパイル時間 | 352 ms |
| コンパイル使用メモリ | 20,668 KB |
| 実行使用メモリ | 21,724 KB |
| 最終ジャッジ日時 | 2026-04-19 00:45:32 |
| 合計ジャッジ時間 | 11,072 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 1 |
| other | WA * 1 TLE * 1 -- * 11 |
ソースコード
import math
def solve(N):
total_sum = 0
MOD = 998244353
r = 1
while r * r <= N:
start = r * r
end = min((r + 1) * (r + 1) - 1, N)
higher_root_prod = 1
for k in range(3, 62):
root_k = int(end**(1/k) + 1e-12)
if root_k < 2:
break
higher_root_prod *= root_k
num_terms = (end - start + 1)
sum_i = (num_terms * (start + end)) // 2
term_contribution = (sum_i % MOD) * (r % MOD) * (higher_root_prod % MOD)
total_sum = (total_sum + term_contribution) % MOD
r += 1
return total_sum
N = int(input())
print(solve(N))
YuukunA