关注
刚开始也是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))
查看原帖
点赞 评论
相关推荐
04-27 15:01
早稲田大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
16097次浏览 163人参与
# 26届秋招投递记录 #
124502次浏览 688人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
46718次浏览 510人参与
# 如果春招能重来,我会___ #
17206次浏览 195人参与
# 你觉得实习能学到东西吗 #
153603次浏览 1489人参与
# 除了线上,还能去哪些地方投简历 #
9759次浏览 109人参与
# 大家每天通勤多久? #
119365次浏览 1653人参与
# 为了实习逃课值吗? #
81903次浏览 580人参与
# 想做Agent可以做哪些岗位? #
14309次浏览 438人参与
# 面试官拷打AI项目都会问什么? #
14728次浏览 479人参与
# 互联网公司评价 #
535966次浏览 4187人参与
# 九月了,是考研还是就业? #
110013次浏览 610人参与
# 金三银四,你的春招进行到哪个阶段了? #
36204次浏览 336人参与
# 转正答辩报告怎么写 #
61272次浏览 810人参与
# 你觉得最好用的AI编程工具是_ #
5365次浏览 98人参与
# 一份好的简历长什么样? #
41604次浏览 505人参与
# 浅聊一下我实习的辛苦费 #
291587次浏览 1801人参与
# 实习,不懂就问 #
214978次浏览 1711人参与
# 你找工作的时候用AI吗? #
209055次浏览 1021人参与
# 通信硬件薪资爆料 #
1318703次浏览 7290人参与
# 影石Insta360求职进展汇总 #
189890次浏览 1383人参与

查看18道真题和解析