Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def q(a, c):
- return a is not None and a + c > resmax
- def w(a, c):
- return a is not None and a + c < resmin
- f = open("test.txt", 'r')
- a2 = [None] * 10
- a3 = [None] * 10
- a23 = [None] * 10
- b2 = [None] * 10
- b3 = [None] * 10
- b23 = [None] * 10
- c2 = [0] * 10
- c3 = [0] * 10
- c23 = [0] * 10
- count, resmax, resmin = 0, 0, 100000
- for i in f:
- now = int(i)
- if now % 6 == 0:
- count += c2[(11 - (now % 10)) % 10]
- count += c3[(11 - (now % 10)) % 10]
- count += c23[(11 - (now % 10)) % 10]
- if q(a2[(11 - (now % 10)) % 10], now):
- resmax = a2[(11 - (now % 10)) % 10] + now
- if q(a3[(11 - (now % 10)) % 10], now):
- resmax = a3[(11 - (now % 10)) % 10] + now
- if q(a23[(11 - (now % 10)) % 10], now):
- resmax = a23[(11 - (now % 10)) % 10] + now
- if a23[now % 10] is None or a23[now % 10] < now:
- a23[now % 10] = now
- if w(b2[(11 - (now % 10)) % 10], now):
- resmin = b2[(11 - (now % 10)) % 10] + now
- if w(b3[(11 - (now % 10)) % 10], now):
- resmin = b3[(11 - (now % 10)) % 10] + now
- if w(b23[(11 - (now % 10)) % 10], now):
- resmin = b23[(11 - (now % 10)) % 10] + now
- if b23[now % 10] is None or b23[now % 10] > now:
- b23[now % 10] = now
- c23[now % 10] += 1
- continue
- if now % 2 == 0:
- count += c3[(11 - (now % 10)) % 10]
- count += c23[(11 - (now % 10)) % 10]
- if q(a3[(11 - (now % 10)) % 10], now):
- resmax = a3[(11 - (now % 10)) % 10] + now
- if q(a23[(11 - (now % 10)) % 10], now):
- resmax = a23[(11 - (now % 10)) % 10] + now
- if a2[now % 10] is None or a2[now % 10] < now:
- a2[now % 10] = now
- if w(a3[(11 - (now % 10)) % 10], now):
- resmin = b3[(11 - (now % 10)) % 10] + now
- if w(a23[(11 - (now % 10)) % 10], now):
- resmin = b23[(11 - (now % 10)) % 10] + now
- if b2[now % 10] is None or b2[now % 10] > now:
- b2[now % 10] = now
- c2[now % 10] += 1
- continue
- if now % 3 == 0:
- count += c2[(11 - (now % 10)) % 10]
- count += c23[(11 - (now % 10)) % 10]
- if q(a2[(11 - (now % 10)) % 10], now):
- resmax = a2[(11 - (now % 10)) % 10] + now
- if q(a23[(11 - (now % 10)) % 10], now):
- resmax = a23[(11 - (now % 10)) % 10] + now
- if a3[now % 10] is None or a3[now % 10] < now:
- a3[now % 10] = now
- if w(b2[(11 - (now % 10)) % 10], now):
- resmin = b2[(11 - (now % 10)) % 10] + now
- if w(b23[(11 - (now % 10)) % 10], now):
- resmin = b23[(11 - (now % 10)) % 10] + now
- if b3[now % 10] is None or b3[now % 10] > now:
- b3[now % 10] = now
- c3[now % 10] += 1
- print(count, resmin, resmax, sep='')
Advertisement
Add Comment
Please, Sign In to add comment