-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtask182.py
More file actions
26 lines (25 loc) · 1.05 KB
/
task182.py
File metadata and controls
26 lines (25 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# best: 160(Code Golf International) / others: 167(jailctf merger), 175(4atj sisyphus luke Seek mukundan), 182(FuunAgent), 186(ox jam), 195(HIMAGINE THE FUTURE.)
# ============================================================================ 160 =============================================================================
def p(g):
for l in range(14):
for u in range(14):
if g[u][l+6]==g[u+6][l]==5:
for i in range(16):
for j in range(16):
if all(0**g[u+y+1][l+x+1]==0**g[i+y][j+x]for y in range(5)for x in range(5)):
for y in range(5):
for x in range(5):
g[i+y][j+x]=g[i+y][j+x]and g[u+y+1][l+x+1]
return g
# def p(g):
# for l in range(14):
# for u in range(14):
# t=[*zip(*g[u:u+7])][l:l+7]
# if {*t[0],*t[-1],*[s[0]for s in t],*[s[-1]for s in t]}=={5}:
# for i in range(16):
# for j in range(16):
# if all(bool(t[k+1][l+1])==bool(g[i+l][j+k]) for k in range(5)for l in range(5)):
# for k in range(5):
# for l in range(5):
# g[i+l][j+k]=g[i+l][j+k]and t[k+1][l+1]
# return g