結果

問題 No.2440 Accuracy of Integer Division Approximate Functions
ユーザー 👑 MizarMizar
提出日時 2023-08-31 11:35:25
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 261 bytes
コンパイル時間 569 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 10,880 KB
最終ジャッジ日時 2024-06-11 01:20:59
合計ジャッジ時間 5,965 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

def f(n,m,a):
	b=r=0
	while n>0:r+=a//m*n*(n-1)>>1+b//m*n;a%=m;b%=m;y=a*n+b;n,b,m,a=y//m,y%m,a,m
	return r
for _ in range(int(input())):
	n,d,m,s=map(int,input().split())
	p,q=1<<s,d*m
	if p!=q:
		n=min(n,d*p//abs(q-p))
		n-=abs(f(n+1,p,m)-f(n+1,d,1))
	print(n)
0