/ Python / 2015 / 20.py
20.py
 1  from lib import *
 2  
 3  input = read_input(2015, 20)
 4  
 5  target = int(input) // 10
 6  
 7  houses = [0] * target
 8  for i in range(1, target + 1):
 9      k = i - 1
10      while k < target:
11          houses[k] += i
12          k += i
13  
14  for i, x in enumerate(houses):
15      if x >= target:
16          print(i + 1)
17          break
18  
19  
20  target = int(input) // 11
21  houses = [0] * target
22  for i in range(1, target + 1):
23      k = i - 1
24      c = 0
25      while k < target and c < 50:
26          c += 1
27          houses[k] += i
28          k += i
29  
30  for i, x in enumerate(houses):
31      if x >= target:
32          print(i + 1)
33          break