結果

問題 No.2452 Incline
ユーザー tassei903tassei903
提出日時 2023-09-01 21:56:52
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 797 bytes
コンパイル時間 665 ms
コンパイル使用メモリ 86,988 KB
実行使用メモリ 79,472 KB
最終ジャッジ日時 2023-09-01 21:56:56
合計ジャッジ時間 3,475 ms
ジャッジサーバーID
(参考情報)
judge12 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 73 ms
71,524 KB
testcase_01 AC 75 ms
71,192 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 AC 285 ms
78,808 KB
testcase_07 WA -
testcase_08 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = lambda :sys.stdin.readline()[:-1]
ni = lambda :int(input())
na = lambda :list(map(int,input().split()))
yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES")
no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO")
#######################################################################
def f(a, b, l, r):
    F = lambda x:a * (x + 1) * x //2 + b * x
    return F(a) - F(b)

mod = 998244353
for _ in range(ni()):
    n,m,l,r = na()
    ans = (r-l+1)
    # d = [1, (m-r)//(n-1)]
    ans += (m-r)//(n-1) * (r - l + 1)
    # d = [(m-r)/(n-1)+1, m//(n-1)]
    ans += f(-(n-1), m, (m-r)//(n-1), m//(n-1))

    ans += l // (n-1) * (r - l + 1)
    ans += (r//(n-1) - l//(n-1)) * (r+1)-f(-(n-1), m, l//(n-1), r//(n-1))
    print(ans % mod)
0