关注
刚开始也是90%,后来发现有个边界出了问题,改完就ac了 def up(a):
# 向上合并, 1
for i in range(3):
for j in range(4):
if a[i][j] == a[i + 1][j]:
a[i][j] = 2*a[i][j]
a[i + 1][j] = 0
for j in range(4):
idxs = []
for i in range(4):
if a[i][j] == 0:
idxs.append(i)
elif a[i][j] != 0 and len(idxs) >0:
idx = idxs.pop(0)
a[i][j],a[idx][j] = a[idx][j],a[i][j]
idxs.append(i)
return a
def low(a):
# 向下合并, 2
for i in range(3,0,-1):
for j in range(4):
if a[i][j] == a[i - 1][j]:
a[i][j] = 2*a[i][j]
a[i - 1][j] = 0
for j in range(4):
idxs = []
for i in range(3,-1,-1):
if a[i][j] == 0:
idxs.append(i)
elif a[i][j] != 0 and len(idxs) >0:
idx = idxs.pop(0)
a[i][j],a[idx][j] = a[idx][j],a[i][j]
idxs.append(i)
return a
def left(a):
#向左合并, 3
for i in range(4):
for j in range(3):
if a[i][j] == a[i][j+1]:
a[i][j] = 2*a[i][j]
a[i][j+1] =0
# 去除0
for i in range(4):
idxs = []
for j in range(4):
if a[i][j] == 0:
idxs.append(j)
elif a[i][j] != 0 and len(idxs) >0:
idx = idxs.pop(0)
a[i][j],a[i][idx] = a[i][idx],a[i][j]
idxs.append(j)
return a
def right(a):
for i in range(4):
for j in range(3,0,-1):
if a[i][j] == a[i][j-1]:
a[i][j] = 2*a[i][j]
a[i][j-1] =0
#去零
for i in range(4):
idxs = []
for j in range(3,-1,-1):
if a[i][j] == 0:
idxs.append(j)
elif a[i][j] != 0 and len(idxs) >0:
idx = idxs.pop(0)
a[i][j],a[i][idx] = a[i][idx],a[i][j]
idxs.append(j)
return a
dx = int(input())
a = []
for _ in range(4):
a.append(list(map(int, input().split())))
if dx == 1:
res = up(a)
elif dx ==2:
res = low(a)
elif dx ==3:
res = left(a)
elif dx == 4:
res = right(a)
for item in res:
print(' '.join('%s' %i for i in item))
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
5634次浏览 111人参与
# 机械人春招想让哪家公司来捞你? #
387011次浏览 3157人参与
# 神州信息求职进展汇总 #
2711次浏览 50人参与
# 实习生至暗时刻 #
11465次浏览 239人参与
# 哪些公司开暑期实习了? #
11659次浏览 103人参与
# 面试___岗的必刷题单 #
7427次浏览 141人参与
# 春招开局,你有保底offer吗? #
16958次浏览 167人参与
# 你经历过哪些AI幻觉? #
3310次浏览 86人参与
# AI面试问题分享 #
8884次浏览 190人参与
# 实习学到最有价值的工作习惯 #
62233次浏览 478人参与
# 三月的小目标 #
6285次浏览 123人参与
# 说说你知道的学历厂 #
384103次浏览 1361人参与
# 实习生的生存小技巧 #
4888次浏览 92人参与
# 你认为哪些项目算烂大街? #
84214次浏览 640人参与
# 找AI工作应该卷什么? #
2281次浏览 51人参与
# 实习吐槽大会 #
413173次浏览 2174人参与
# 小厂一定不能去吗? #
17933次浏览 145人参与
# 秋招的嫡长offer #
405945次浏览 2187人参与
# 一汽大众工作体验 #
14664次浏览 26人参与
# 字节开奖 #
129130次浏览 595人参与
# 如果校招重来我最想改变的是 #
379373次浏览 3234人参与
查看3道真题和解析