关注
刚开始也是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))
查看原帖
点赞 评论
相关推荐
11-27 20:53
门头沟学院 C++ 拿到offer以后我就:先在年前完成大论文并且好好准备考公,年后提前到公司实习,偷项目丰富简历准备春招并继续考公,最后在几个ssp和公务员中幸福的纠结
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
428386次浏览 4335人参与
# 实习,投递多份简历没人回复怎么办 #
2449011次浏览 34807人参与
# 阿里云管培生offer #
66196次浏览 1769人参与
# 地方国企笔面经互助 #
7472次浏览 18人参与
# ai智能作图 #
36777次浏览 450人参与
# 虾皮求职进展汇总 #
102213次浏览 821人参与
# 北方华创开奖 #
68250次浏览 559人参与
# 发工资后,你做的第一件事是什么 #
11076次浏览 54人参与
# 实习想申请秋招offer,能不能argue薪资 #
38324次浏览 313人参与
# 机械求职避坑tips #
24289次浏览 253人参与
# 我的实习求职记录 #
6147773次浏览 84106人参与
# 工作中,努力重要还是选择重要? #
33580次浏览 374人参与
# 25届机械人为了秋招做了哪些准备? #
26864次浏览 367人参与
# 软件开发投递记录 #
1484936次浏览 23969人参与
# 你投递的公司有几家约面了? #
32885次浏览 186人参与
# 机械人怎么评价今年的华为 #
158564次浏览 1354人参与
# 提前批简历挂麻了怎么办 #
149317次浏览 1969人参与
# 如果再来一次,你还会选择这个工作吗? #
121406次浏览 1185人参与
# 华为工作体验 #
112648次浏览 873人参与
# 投递实习岗位前的准备 #
1194199次浏览 18511人参与
# 我在牛爱网找对象 #
75307次浏览 557人参与
# 在职场上,你最讨厌什么样的同事 #
6523次浏览 98人参与