2023 dec 6th
This commit is contained in:
parent
562569f702
commit
a8baf7006e
1 changed files with 39 additions and 0 deletions
39
Python/2023/06/main.py
Normal file
39
Python/2023/06/main.py
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
input = open("input", 'r')
|
||||
|
||||
times = input.readline().rstrip().split(" ")[1:]
|
||||
distances = input.readline().rstrip().split(" ")[1:]
|
||||
times = [int(time) for time in times if time != '']
|
||||
distances = [int(dist) for dist in distances if dist != '']
|
||||
|
||||
start_speed = 0
|
||||
acc = 1
|
||||
|
||||
record_beaters = []
|
||||
|
||||
for time, distance in zip(times, distances):
|
||||
scores = []
|
||||
for i in range(time):
|
||||
speed = i * acc + start_speed
|
||||
travel_time = time - i
|
||||
scores.append(travel_time * speed)
|
||||
passing_scores = [score for score in scores if score > distance]
|
||||
record_beaters.append(len(passing_scores))
|
||||
|
||||
product = 1
|
||||
|
||||
for record in record_beaters:
|
||||
product *= record
|
||||
|
||||
print(product)
|
||||
|
||||
single_time = int("".join([str(time) for time in times]))
|
||||
single_dist = int("".join([str(dist) for dist in distances]))
|
||||
|
||||
scores = []
|
||||
for i in range(single_time):
|
||||
speed = i * acc + start_speed
|
||||
travel_time = single_time - i
|
||||
scores.append(travel_time * speed)
|
||||
passing_scores = [score for score in scores if score > single_dist]
|
||||
|
||||
print(len(passing_scores))
|
||||
Loading…
Add table
Add a link
Reference in a new issue