CSES - Datatähti 2016 alku - Results
Submission details
Task:Lennot
Sender:MrAurela
Submission time:2015-10-07 08:51:45 +0300
Language:Python2
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.05 s1details
#20.05 s1details
#30.06 s1details
#40.05 s1details
#50.05 s1details
#60.05 s2details
#70.06 s2details
#80.06 s2details
#90.07 s2details
#100.06 s2details
#110.08 s3details
#120.10 s3details
#130.08 s3details
#140.08 s3details
#150.08 s3details
#160.10 s3details
#170.08 s3details

Code

# -*- coding: cp1252 -*-

kaupungit, lentojenmaara = [int(x) for x in raw_input().split(" ")]
lennot0=[]
hmax=0

k=1 #täytyy lähteä 1:stä
lennot=[]
for i in range(kaupungit):
    lennot.append([])
    
for i in range(lentojenmaara):
    lento = ([int(x) for x in raw_input().split(" ")]) #siirretään data taulukkoon
    lennot[lento[0]-1].append(lento)
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä

#hmax = hmax/2 #KOKEILU
hmin = min(lennot0[2])




    
def valitseLento(a,b,reitti,h,hmax):
    for i in range(len(lennot[a-1])):
        dh = 0 #Lennon hinnan muuttuja
        if len(reitti)%2 != 0: #Jos maksullinen (=pariton lento)
            dh = lennot[a-1][i][2] #Lennon hinta      
        if h + dh <= hmax: #Kai ollaan vielä järkevissä summissa? --> matka jatkuu
            h += dh #Jos budjetti riittää, maksetaan
            a2 = lennot[a-1][i][1] #uudeksi lähtöpaikaksi määränpää, "lento" tapahtuu
            if a2!=b: #Jos lennon määränpää ei ole maali
                reitti.append(a2) #lisätään sijainti(ent. määränpää) reittilistaan
                try: hmax = valitseLento(a2,b,reitti,h,hmax)
                except: hmax=hmax #KOKEILU
                del reitti[-1] #palataan taaksepäin, poistetaan viimeinen sijainti
                h -= dh #Vähennetään maksettu matka (tai ei mitään)
            else: #Jos lennon määränpää on maali --> ratkaisu
                hmax = h #halvin hinta tähän asti
                #DEBUG reitti.append(a2)
                #D print reitti, hmax
                #D del reitti[-1]
                return hmax
                
            
    #Kun matkakohteita ei enää löydy, loop loppuu

    return hmax


#alaraja min(hinnat)

        
h=0
reitti=[1]
#DEBUG print hmax
hinta=valitseLento(1,kaupungit,reitti,h,hmax)
print hinta

Test details

Test 1

Group: 1

Verdict:

input
10 20
2 1 3
7 6 4
1 6 7
1 6 1
...

correct output
8

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 2

Group: 1

Verdict:

input
10 20
4 3 10
1 10 9
3 4 10
2 6 7
...

correct output
9

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 3

Group: 1

Verdict:

input
10 20
5 7 4
6 1 1
7 3 8
8 4 2
...

correct output
8

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 4

Group: 1

Verdict:

input
10 20
1 6 2
5 3 3
7 3 6
5 6 2
...

correct output
13

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 5

Group: 1

Verdict:

input
10 20
10 8 5
2 4 7
9 4 7
9 4 1
...

correct output
4

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 6

Group: 2

Verdict:

input
1000 2000
91 828 365044406
17 984 445675537
251 852 100987451
907 487 58830088
...

correct output
11893353673

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 7

Group: 2

Verdict:

input
1000 2000
722 939 530579090
404 606 268877348
133 750 760086153
506 46 582310443
...

correct output
30248963445

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 8

Group: 2

Verdict:

input
1000 2000
340 237 43690066
217 141 453160975
744 202 639037814
605 926 404985542
...

correct output
3126797692

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 9

Group: 2

Verdict:

input
1000 2000
88 312 190442306
480 402 411574469
29 901 397491243
636 459 323246996
...

correct output
18416073173

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 10

Group: 2

Verdict:

input
1000 2000
333 228 718389176
796 286 323493090
743 43 751876815
128 554 175625940
...

correct output
6399349335

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 11

Group: 3

Verdict:

input
100000 200000
28264 92686 186865663
92570 33956 925976418
87377 71249 644757113
16701 81203 922125505
...

correct output
518249578675

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 12

Group: 3

Verdict:

input
100000 200000
95740 71482 846654568
44131 16806 670712211
3967 49254 424174139
39369 53007 830346557
...

correct output
920862321580

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 13

Group: 3

Verdict:

input
100000 200000
79947 25489 71554257
59184 25577 328436360
82945 73554 4942918
22380 92385 874250042
...

correct output
399407698440

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 14

Group: 3

Verdict:

input
100000 200000
31139 12960 580545990
27744 95556 747296719
46969 42578 840321561
5638 28960 513805324
...

correct output
165235287505

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 15

Group: 3

Verdict:

input
99993 199980
1 3 1
3 2 1
1 4 1
4 2 1
...

correct output
2

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 16

Group: 3

Verdict:

input
100000 149994
93867 98509 1755709
85029 99843 1347591
10305 35305 6447
75638 80585 1829972
...

correct output
1124960

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range

Test 17

Group: 3

Verdict:

input
100000 200000
70413 71496 49
15963 40963 18635
81291 89420 1850028
8848 33848 17316
...

correct output
110298

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 15, in <module>
    hmax+=lennot0[i][2] #lento ei maksa enempää kuin kaikki hinnat yhteensä
IndexError: list index out of range