結果

問題 No.2229 Treasure Searching Rod (Hard)
ユーザー LyricalMaestroLyricalMaestro
提出日時 2025-01-03 03:44:46
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 995 ms / 2,000 ms
コード長 914 bytes
コンパイル時間 442 ms
コンパイル使用メモリ 82,688 KB
実行使用メモリ 105,536 KB
最終ジャッジ日時 2025-01-03 03:45:09
合計ジャッジ時間 22,285 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 42 ms
52,096 KB
testcase_01 AC 44 ms
51,968 KB
testcase_02 AC 45 ms
51,968 KB
testcase_03 AC 41 ms
52,224 KB
testcase_04 AC 43 ms
52,096 KB
testcase_05 AC 44 ms
52,096 KB
testcase_06 AC 45 ms
52,480 KB
testcase_07 AC 935 ms
103,668 KB
testcase_08 AC 928 ms
103,448 KB
testcase_09 AC 946 ms
104,488 KB
testcase_10 AC 936 ms
104,048 KB
testcase_11 AC 925 ms
103,972 KB
testcase_12 AC 510 ms
89,708 KB
testcase_13 AC 506 ms
89,840 KB
testcase_14 AC 545 ms
89,232 KB
testcase_15 AC 995 ms
105,276 KB
testcase_16 AC 945 ms
105,160 KB
testcase_17 AC 971 ms
105,284 KB
testcase_18 AC 983 ms
105,536 KB
testcase_19 AC 984 ms
105,032 KB
testcase_20 AC 944 ms
105,156 KB
testcase_21 AC 967 ms
105,024 KB
testcase_22 AC 988 ms
105,020 KB
testcase_23 AC 447 ms
87,564 KB
testcase_24 AC 548 ms
91,264 KB
testcase_25 AC 606 ms
92,812 KB
testcase_26 AC 322 ms
83,584 KB
testcase_27 AC 174 ms
77,696 KB
testcase_28 AC 808 ms
99,988 KB
testcase_29 AC 792 ms
98,564 KB
testcase_30 AC 208 ms
80,128 KB
testcase_31 AC 299 ms
83,456 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

## https://yukicoder.me/problems/no/2229

MOD = 998244353

def main():
    H, W, K = map(int, input().split())
    xyv = []
    for _ in range(K):
        x, y, v = map(int, input().split())
        xyv.append((x, y, v))

    answer = 0
    for x, y, v in xyv:
        ans = x

        ans0 = ((x - 1) * x) % MOD
        ans0 *= pow(2, MOD -2, MOD)
        ans0 %= MOD

        d = max(0, x - y)
        ans1 = (d * (d + 1)) % MOD
        ans1 *= pow(2, MOD - 2, MOD)
        ans1 %= MOD
        ans += (ans0 - ans1) % MOD
        ans %= MOD

        
        d = max(0, x - (W + 1 - y))
        ans2 = (d * (d + 1)) % MOD
        ans2 *= pow(2, MOD - 2, MOD)
        ans2 %= MOD
        ans += (ans0 - ans2) % MOD
        ans %= MOD

        answer += (v * ans) % MOD
        answer %= MOD
    print(answer)

    



                


                



    


        




if __name__ == "__main__":
    main()
0