Skip to content

Instantly share code, notes, and snippets.

@Zeko369
Created December 30, 2022 20:15
Show Gist options
  • Save Zeko369/3be5cded733f2bd0ad38f7bbd512d41e to your computer and use it in GitHub Desktop.
Save Zeko369/3be5cded733f2bd0ad38f7bbd512d41e to your computer and use it in GitHub Desktop.
import sys
import dataclasses
@dataclasses.dataclass
class Reindeer:
name: str
speed: int
fly_time: int
rest_time: int
distance: int = 0
def __init__(self, line):
words = line.strip().split(' ')
self.name = words[0]
self.speed = int(words[3])
self.fly_time = int(words[6])
self.rest_time = int(words[-2])
lines = sys.stdin.readlines()
data = [Reindeer(line) for line in lines]
for i in range(2503):
for reindeer in data:
if i % (reindeer.fly_time + reindeer.rest_time) < reindeer.fly_time:
reindeer.distance += reindeer.speed
data = sorted(data, key=lambda x: x.distance, reverse=True)
print(data[0].distance)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment