結果

問題 No.2452 Incline
ユーザー fiblonariafiblonaria
提出日時 2023-09-05 14:42:49
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 386 ms / 2,000 ms
コード長 333 bytes
コンパイル時間 411 ms
コンパイル使用メモリ 82,116 KB
実行使用メモリ 77,764 KB
最終ジャッジ日時 2024-06-23 10:21:06
合計ジャッジ時間 3,684 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
52,960 KB
testcase_01 AC 37 ms
52,748 KB
testcase_02 AC 38 ms
52,260 KB
testcase_03 AC 386 ms
77,764 KB
testcase_04 AC 378 ms
76,912 KB
testcase_05 AC 380 ms
76,984 KB
testcase_06 AC 376 ms
76,980 KB
testcase_07 AC 366 ms
76,752 KB
testcase_08 AC 313 ms
77,212 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

def f(x, N):
	if x == -1:
		return 0
	q = x // (N - 1)
	r = x % (N - 1)
	return (N - 1) * q * (q - 1) // 2 + q * (r + 1)

def solve(N, M, L, R):
	return f(R, N) - f(L - 1, N) + f(M - L, N) - f(M - R - 1, N) + R - L + 1

T = int(input())
for i in range(T):
	N, M, L, R = map(int, input().split())
	print(solve(N, M, L, R) % 998244353)
0