34 lines
567 B
Python
34 lines
567 B
Python
![]() |
#!/usr/bin/env python
|
||
|
|
||
|
|
||
|
from sys import stdin
|
||
|
import re
|
||
|
|
||
|
|
||
|
def read_line():
|
||
|
for line in stdin:
|
||
|
yield line
|
||
|
|
||
|
sum = 0
|
||
|
for line in read_line():
|
||
|
t1 = line.split(":", 2)
|
||
|
num = int(t1[0].split(" ")[-1])
|
||
|
rounds = t1[1].split(";")
|
||
|
red = 0
|
||
|
green = 0
|
||
|
blue = 0
|
||
|
|
||
|
for round in rounds:
|
||
|
m = re.search("(\d+) blue", round)
|
||
|
if m:
|
||
|
blue = max(blue, int(m.group(1)))
|
||
|
m = re.search("(\d+) red", round)
|
||
|
if m:
|
||
|
red = max(red, int(m.group(1)))
|
||
|
m = re.search("(\d+) green", round)
|
||
|
if m:
|
||
|
green = max(green, int(m.group(1)))
|
||
|
sum += (red * green * blue)
|
||
|
|
||
|
print(sum)
|