2024-12-06 21:54:17 +03:00
|
|
|
class Input(object):
|
|
|
|
def __init__(self, filename):
|
|
|
|
with open(filename, 'r') as f:
|
2024-12-29 15:21:53 +03:00
|
|
|
self._raw = f.read().strip()
|
2024-12-07 18:17:36 +03:00
|
|
|
|
|
|
|
def raw(self):
|
|
|
|
return self._raw
|
2024-12-06 21:54:17 +03:00
|
|
|
|
|
|
|
def lines(self):
|
2024-12-07 18:17:36 +03:00
|
|
|
return [l.strip() for l in self._raw.strip().split('\n')]
|
2024-12-06 21:54:17 +03:00
|
|
|
|
2024-12-07 13:39:29 +03:00
|
|
|
def lines_as_int_lists(self):
|
2024-12-07 18:17:36 +03:00
|
|
|
return [[int(n) for n in l.split()] for l in self.lines()]
|
2024-12-07 13:39:29 +03:00
|
|
|
|
2024-12-07 19:47:30 +03:00
|
|
|
def lines_as_lists(self):
|
|
|
|
return [list(l) for l in self.lines()]
|
|
|
|
|
2024-12-29 19:08:08 +03:00
|
|
|
def lines_split_as_ints(self):
|
|
|
|
return [[int(n) for n in list(l)] for l in self.lines()]
|
|
|
|
|