結果

問題 No.2452 Incline
ユーザー Carpenters-CatCarpenters-Cat
提出日時 2023-09-01 21:49:14
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 468 bytes
コンパイル時間 236 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 82,308 KB
最終ジャッジ日時 2024-06-11 03:33:25
合計ジャッジ時間 4,064 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 42 ms
51,840 KB
testcase_01 AC 41 ms
52,096 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

T = int(input())
m = 998244353
def calcSum(N, M, X) :
	N -= 1
	q1 = M // N
	r1 = M % N
	q2 = X // N
	r2 = X % N
	ri = min(r1, r2)
	ra = max(r1, r2)
	ans = (r1 + 1) * (q1 + 1) * (q2 + 1)
	ans %= m
	if r1 < r2 :
		ans += (r2 - r1) * q1 * (q2 + 1)
	else :
		ans += (r1 - r2) * (q1 + 1) * q2
	ans %= m
	ans += (N - 1 - ra) * q2 * q1
	ans %= m
	return ans
for _ in range(T) :
	N, M, L, R = map(int, input().split())
	print((m + calcSum(N, M, R) - calcSum(N, M, L - 1)) % m)
0