Zrobiłem teraz i efekt jest poniżej ale i tak mi nie działa...
Coś źle na końcu?
from sys import stdin
def wgore(liczba):
l2=int(liczba)
if liczba==l2:
return l2
else:
return l2+1
il=int(stdin.readline())
for i in range (il):
linia=stdin.readline().split()
d=float(linia[0])
k=float(linia[1])
p=int(linia[2])
if k<d:
l_d=p/k
l_d=wgore(l_d)
print(l_d,l_d)
elif k%d==0:
l_d=p/d
l_d=wgore(l_d)
l_k=(l_d*d)/k
l_k=wgore(l_k)
print(l_d,l_k)
else:
l_d=p/d
l_d=wgore(l_d)
zak_l=p/k
zak_l=wgore(zak_l)
zak_p=p/d
zak_p=wgore(zak_p)
while(zak_l<=zak_p):
sr=int((zak_l+zak_p)/2)
liczee=(int(k/d))*sr*d
if liczee>=p and liczee<p+k:
print (l_d,sr)
break
elif liczee<p:
zak_l=sr+1
else:
znak_p=sr-1