Task: | Roller coaster |
Sender: | aalto2024i_001 |
Submission time: | 2024-10-30 17:45:21 +0200 |
Language: | Python3 (PyPy3) |
Status: | READY |
Result: | TIME LIMIT EXCEEDED |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.04 s | details |
#2 | TIME LIMIT EXCEEDED | -- | details |
#3 | WRONG ANSWER | 0.09 s | details |
#4 | WRONG ANSWER | 0.14 s | details |
#5 | WRONG ANSWER | 0.04 s | details |
#6 | WRONG ANSWER | 0.07 s | details |
#7 | WRONG ANSWER | 0.07 s | details |
#8 | TIME LIMIT EXCEEDED | -- | details |
#9 | TIME LIMIT EXCEEDED | -- | details |
#10 | WRONG ANSWER | 0.10 s | details |
#11 | WRONG ANSWER | 0.06 s | details |
#12 | WRONG ANSWER | 0.15 s | details |
Code
import sys n = int(input()) l = sys.stdin.read().split("\n") p,r,a,f = [], [], [], [] for i in range(n): p1,r1,a1,f1 = l[i].split() p.append(int(p1)) r.append(int(r1)) a.append(int(a1)) f.append(int(f1)) def sim(x): uh = 0 for i in range(n): uh += int(x <= p[i]) x = x - a[i] - x * f[i] / 100 if x <= 0: return False if uh >= n/2: return False return True # x = -1 # while True: # print(sim(s)) x = 0 b = 1000 d = True while b: # print(x) d1 = sim(x) if d1: x -= b else: x += b if d != d1: b //= 2 d = d1 print(x)
Test details
Test 1
Verdict: ACCEPTED
input |
---|
3
1000 5 5 0 20 20 20 50 50 50 0 99 |
correct output |
---|
145 |
user output |
---|
145 |
Test 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
10
1000000 1000000 1000000 99 1000000 1000000 1000000 99 1000000 1000000 1000000 99 1000000 1000000 1000000 99 ... |
correct output |
---|
2010101010101010100000000 |
user output |
---|
(empty) |
Test 3
Verdict: WRONG ANSWER
input |
---|
7
794772 933488 441001 5 271493 536110 509532 51 962838 821872 870163 38 499748 375441 611720 27 ... |
correct output |
---|
19316405 |
user output |
---|
41656368 |
Test 4
Verdict: WRONG ANSWER
input |
---|
3
596853 888598 841235 97 66172 267459 123646 63 797926 471325 495185 83 |
correct output |
---|
81642158 |
user output |
---|
301599630 |
Test 5
Verdict: WRONG ANSWER
input |
---|
1
96033 88994 378596 21 |
correct output |
---|
96033 |
user output |
---|
479235 |
Test 6
Verdict: WRONG ANSWER
input |
---|
4
621429 570665 136758 47 960437 633256 497081 80 609067 68711 635017 1 952965 878149 492025 33 |
correct output |
---|
19366822 |
user output |
---|
17996673 |
Test 7
Verdict: WRONG ANSWER
input |
---|
4
318031 108177 756250 50 502140 162500 94476 8 20779 421098 576089 37 839335 802331 61705 28 |
correct output |
---|
6474336 |
user output |
---|
4001493 |
Test 8
Verdict: TIME LIMIT EXCEEDED
input |
---|
10
267853 777820 375951 88 988230 882388 775839 83 967127 555787 30414 59 813651 989181 261150 83 ... |
correct output |
---|
114240784216 |
user output |
---|
(empty) |
Test 9
Verdict: TIME LIMIT EXCEEDED
input |
---|
10
861881 84483 508595 97 274330 38611 473 18 695015 614973 493097 97 770531 391287 334900 98 ... |
correct output |
---|
26667465547194 |
user output |
---|
(empty) |
Test 10
Verdict: WRONG ANSWER
input |
---|
6
993908 158176 414002 83 50631 75954 861168 68 98702 383452 611097 7 953893 532084 225127 4 ... |
correct output |
---|
46921821 |
user output |
---|
72904904 |
Test 11
Verdict: WRONG ANSWER
input |
---|
4
388404 393603 132467 24 739054 45905 89323 17 259460 850672 530957 26 420175 673047 31765 58 |
correct output |
---|
2895218 |
user output |
---|
1615383 |
Test 12
Verdict: WRONG ANSWER
input |
---|
8
643002 391445 280110 17 195187 908655 709512 0 354760 527205 486247 77 84740 350249 581194 78 ... |
correct output |
---|
250399569 |
user output |
---|
225510261 |