| 19759 | 2025-12-22 09:20:53 | marnorlor | Két ajándék | python3 | Wrong answer 30/100 | 39ms | 9464 KiB |
def parkereses(N: int, E):
olcso=0
draga=0
osszeg=0
globalMax=100000000+1
while True:
#maximum
max=0
maxPos=0
for i in range(0, N):
if E[i]<globalMax and E[i]>=max:
max=E[i]
maxPos=i
if max>0:
if max<osszeg/2:
break
#párkeresés
max2=0
maxPos2=0
for i in range(0, maxPos):
if E[i]>max2 and E[i]<max:
max2=E[i]
maxPos2=i
if max==0 or max2==0:
break
if max+max2>osszeg:
osszeg=max+max2
olcso=maxPos2
draga=maxPos
globalMax=max
if olcso==0 and draga==0:
return 0, 0
return olcso+1, draga+1
def test():
a, b=parkereses(10, [1, 9, 6, 2, 7, 2, 8, 4, 6, 3])
print(a, b)
assert 5==a
assert 7==b
a, b=parkereses(2, [1, 2])
print(a, b)
assert 1==a
assert 2==b
a, b=parkereses(2, [2, 1])
print(a, b)
assert 0==a
assert 0==b
a, b=parkereses(2, [2, 2])
print(a, b)
assert 0==a
assert 0==b
E=[]
for i in range(0, 50000):
E.append(1000000000)
a, b=parkereses(50000, E)
print(a, b)
assert 0==a
assert 0==b
E=[]
for i in range(50000, 0 ,-1):
E.append(i)
a, b=parkereses(50000, E)
print(a, b)
assert 0==a
assert 0==b
a, b=parkereses(4, [41, 100, 73, 74])
print(a, b)
assert 3==a
assert 4==b
a, b=parkereses(4, [47, 100, 73, 74])
print(a, b)
assert 1==a
assert 2==b
a, b=parkereses(8, [2, 100, 40, 71, 50, 71, 62, 63])
print(a, b)
assert 7==a
assert 8==b
a, b=parkereses(6, [5, 5, 5, 6, 5, 5])
print(a, b)
assert 1==a or 2==a or 3==a
assert 4==b
a, b=parkereses(6, [1 ,10, 2, 9, 3, 8])
print(a, b)
assert 1==a
assert 2==b
a, b=parkereses(5, [1, 100, 2, 3, 99])
print(a, b)
assert 4==a
assert 5==b
a, b=parkereses(6, [8, 1, 7, 2, 6, 9])
print(a, b)
assert 1==a
assert 6==b
a, b=parkereses(10, [1, 1, 1, 1, 2, 2, 2, 2, 2, 2])
print(a, b)
assert 1==a
assert 10==b
a, b=parkereses(9, [2, 2, 3, 3, 3, 1, 1, 1, 3])
print(a, b)
assert 1==a
assert 9==b
a, b=parkereses(10, [9, 1, 8, 2, 7, 3, 6, 4, 5, 10])
print(a, b)
assert 1==a
assert 10==b
a, b=parkereses(6, [3, 10, 4, 10, 5, 10])
print(a, b)
assert 5==a
assert 6==b
def futtatas():
N=int(input())
E=list(map(int,input().split()))
a, b=parkereses(N, E)
print(a, b)
#test()
futtatas()| Subtask | Sum | Test | Verdict | Time | Memory | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Accepted | 17ms | 3380 KiB | ||||
| 2 | Accepted | 39ms | 7640 KiB | ||||
| subtask2 | 10/10 | ||||||
| 3 | Accepted | 17ms | 3376 KiB | ||||
| 4 | Accepted | 17ms | 3400 KiB | ||||
| 5 | Accepted | 17ms | 3392 KiB | ||||
| 6 | Accepted | 17ms | 3376 KiB | ||||
| 7 | Accepted | 17ms | 3452 KiB | ||||
| subtask3 | 10/10 | ||||||
| 8 | Accepted | 16ms | 3572 KiB | ||||
| 9 | Accepted | 17ms | 3576 KiB | ||||
| 10 | Accepted | 17ms | 3380 KiB | ||||
| 11 | Accepted | 17ms | 3476 KiB | ||||
| 12 | Accepted | 17ms | 3504 KiB | ||||
| subtask4 | 0/20 | ||||||
| 13 | Wrong answer | 17ms | 3448 KiB | ||||
| 14 | Accepted | 17ms | 3504 KiB | ||||
| 15 | Wrong answer | 17ms | 3380 KiB | ||||
| 16 | Accepted | 17ms | 3408 KiB | ||||
| 17 | Accepted | 17ms | 3408 KiB | ||||
| 18 | Wrong answer | 17ms | 3380 KiB | ||||
| 19 | Accepted | 17ms | 3424 KiB | ||||
| 20 | Accepted | 17ms | 3456 KiB | ||||
| 21 | Accepted | 17ms | 3400 KiB | ||||
| 22 | Accepted | 17ms | 3404 KiB | ||||
| subtask5 | 10/10 | ||||||
| 23 | Accepted | 18ms | 3572 KiB | ||||
| 24 | Accepted | 18ms | 3612 KiB | ||||
| 25 | Accepted | 19ms | 3892 KiB | ||||
| 26 | Accepted | 20ms | 3996 KiB | ||||
| 27 | Accepted | 21ms | 4168 KiB | ||||
| subtask6 | 0/10 | ||||||
| 28 | Wrong answer | 21ms | 4636 KiB | ||||
| 29 | Wrong answer | 20ms | 4660 KiB | ||||
| 30 | Wrong answer | 20ms | 4500 KiB | ||||
| 31 | Wrong answer | 21ms | 4640 KiB | ||||
| 32 | Wrong answer | 20ms | 4660 KiB | ||||
| subtask7 | 0/10 | ||||||
| 33 | Wrong answer | 28ms | 6784 KiB | ||||
| 34 | Wrong answer | 28ms | 6588 KiB | ||||
| 35 | Wrong answer | 28ms | 6588 KiB | ||||
| 36 | Wrong answer | 28ms | 6588 KiB | ||||
| 37 | Wrong answer | 28ms | 6608 KiB | ||||
| subtask8 | 0/30 | ||||||
| 38 | Wrong answer | 32ms | 7828 KiB | ||||
| 39 | Wrong answer | 32ms | 8076 KiB | ||||
| 40 | Wrong answer | 34ms | 8036 KiB | ||||
| 41 | Wrong answer | 35ms | 8512 KiB | ||||
| 42 | Wrong answer | 35ms | 8708 KiB | ||||
| 43 | Wrong answer | 37ms | 9232 KiB | ||||
| 44 | Wrong answer | 37ms | 9168 KiB | ||||
| 45 | Wrong answer | 37ms | 9376 KiB | ||||
| 46 | Wrong answer | 35ms | 9172 KiB | ||||
| 47 | Wrong answer | 37ms | 9376 KiB | ||||
| 48 | Wrong answer | 35ms | 9168 KiB | ||||
| 49 | Wrong answer | 39ms | 9188 KiB | ||||
| 50 | Wrong answer | 37ms | 9172 KiB | ||||
| 51 | Wrong answer | 35ms | 9156 KiB | ||||
| 52 | Wrong answer | 37ms | 9464 KiB | ||||