This commit is contained in:
parent
57cf39f60f
commit
423291817e
19
nine.py
19
nine.py
|
@ -8,13 +8,16 @@ def d(p):
|
||||||
'D': [1,0],
|
'D': [1,0],
|
||||||
'U': [-1,0]}[p])
|
'U': [-1,0]}[p])
|
||||||
p = [[d(l[0]), int(l.split()[-1])] for l in lines(open(0))]
|
p = [[d(l[0]), int(l.split()[-1])] for l in lines(open(0))]
|
||||||
m = defaultdict(lambda: 0)
|
a = defaultdict(lambda: 0)
|
||||||
h = np.asarray([0, 0])
|
b = defaultdict(lambda: 0)
|
||||||
t = np.asarray([0, 0])
|
r = [np.asarray([0, 0]) for i in range(10)]
|
||||||
for s, l in p:
|
for s, l in p:
|
||||||
for i in range(l):
|
for i in range(l):
|
||||||
h += s
|
r[0] += s
|
||||||
if(np.any(np.absolute(h - t) > 1)):
|
for i in range(1, 10):
|
||||||
t = h + np.fix((t - h) / 2)
|
if(np.any(np.absolute(r[i-1] - r[i]) > 1)):
|
||||||
m[str(t)] = True
|
r[i] = r[i-1] + np.fix((r[i] - r[i-1]) / 2)
|
||||||
print(len(m.values()))
|
a[str(r[1])] = True
|
||||||
|
b[str(r[9])] = True
|
||||||
|
print(len(a.values()))
|
||||||
|
print(len(b.values()))
|
||||||
|
|
Loading…
Reference in New Issue