Rezultati

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

Test Točke Porabljen spomin Porabljen čas Status
#1 [več] 10/10 8,598 MiB 0,008 s OK
#2 [več] 10/10 8,668 MiB 0,367 s OK
#3 [več] 10/10 8,672 MiB 0,000 s OK
#4 [več] 10/10 8,512 MiB 0,018 s OK
#5 [več] 10/10 8,598 MiB 0,000 s OK
#6 [več] 10/10 8,672 MiB 0,000 s OK
#7 [več] 10/10 8,602 MiB 0,397 s OK
#8 [več] 10/10 8,668 MiB 0,442 s OK
#9 [več] 10/10 8,625 MiB 0,000 s OK
#10 [več] 10/10 8,668 MiB 0,000 s OK

Ocenjevani program (univerza.py):
import sys

if __name__ == '__main__':
        n = input()
        n = int(n)
        prvi = input()
        prvi = prvi.split(' ')
        prvi_a = int(prvi[0])
        prvi_b = int(prvi[1])
        xmin = 0
        xmax=1
        for i in range(1,n):
            koef = input()
            koef= koef.split(' ')
            a = int(koef[0])
            b = int(koef[1])
            if prvi_b >= b and prvi_a >= a:
                continue

            if prvi_a < a and prvi_b < b:
                print("Slabe metrike")
                sys.exit(0)

            if prvi_b == b:
                if(prvi_a >= a):
                    continue
                else:
                    print("Slabe metrike")
                    sys.exit(0)
            elif(prvi_a==a):
                if(prvi_b > b):
                    continue
                else:
                    print("Slabe metrike")
                    sys.exit(1)
            elif prvi_a - a + b - prvi_b == 0:
                #print("Slabe metrike")
                continue
                #sys.exit(0)
            elif prvi_a - a + b - prvi_b < 0:
                xmax = min(xmax, (b- prvi_b)/(prvi_a - a + b - prvi_b))
                #y  = 1-x
                #print (x,1-x, x*prvi_a + y*prvi_b , x*a + y*b)
            else:
                xmin = max(xmin, (b - prvi_b) / (prvi_a - a + b - prvi_b))
        if xmin > xmax:
            print("Slabe metrike")
        else:
            print (xmin, 1-xmin)