Rezultati

Up. imeNalogaJezikRezultatČas oddaje
zerodays-2019 Ocenjevanje univerz Python 3 100/100OK 24. apr '19 @ 17:29

Test Točke Porabljen spomin Porabljen čas Status
#1 [več] 10/10 15,246 MiB 0,037 s OK
#2 [več] 10/10 20,645 MiB 0,446 s OK
#3 [več] 10/10 21,805 MiB 0,354 s OK
#4 [več] 10/10 15,242 MiB 0,068 s OK
#5 [več] 10/10 11,570 MiB 0,000 s OK
#6 [več] 10/10 15,172 MiB 0,037 s OK
#7 [več] 10/10 21,773 MiB 0,470 s OK
#8 [več] 10/10 21,855 MiB 0,420 s OK
#9 [več] 10/10 10,559 MiB 0,000 s OK
#10 [več] 10/10 17,684 MiB 0,081 s OK

Ocenjevani program (faksi.py):
N = int(input())

premice = []

a, b = map(int, input().split())
k = a - b
n =  b

for _ in range(1, N):
    a, b = map(int, input().split())
    premice.append((a - b , b))

leva_meja = 0.0
desna_meja = 1.0

enaka_napaka = 10**(-6)

for l, m in premice:
    if k == l:
        if m > n + enaka_napaka:
            print('Slabe metrike')
            exit()
        else:
            continue

    p  = (enaka_napaka - m + n) / (l - k)

    if l > k:  
        desna_meja = min(desna_meja, p)
    else:
        leva_meja = max(leva_meja, p)
    
    if desna_meja < leva_meja:
        print('Slabe metrike')
        exit()

# DEBUG, VN FUKN    
# print(leva_meja, desna_meja)

x = (desna_meja + leva_meja) / 2
y = 1.0 - x
print('{:.10f} {:.10f}'.format(x, y))