bobby


私信TA

用户名:yuncker

访问量:7292

签 名:

等  级
排  名 1564
经  验 2780
参赛次数 0
文章发表 23
年  龄 24
在职情况 学生
学  校 华东交通大学
专  业 软件

  自我简介:

解题思路:

注意事项:

参考代码:

m,n=map(int,input().split())
table=[]
for _ in range(m):
    table.append(list(map(int,input().split())))
cnt=0
result=[]
while cnt<m*n:
    i=0
    Len=len(table)
    while i<Len:
        left=table[i].pop(0)
        #print(left)
        result.append(str(left))
        i+=1
        cnt+=1
    #print(table)
    while [] in table:
        table.remove([])
    if len(table)==0:
        break
    j=0
    Len=len(table[-1])
    if len(table)==0:
        break
    while j<Len:
        down=table[-1].pop(0)
        #print(down)
        result.append(str(down))
        j+=1
        cnt+=1
    table.pop(-1)
    while [] in table:
        table.remove([])
    if len(table)==0:
        break
    #print(table)
    k=i-2
    while k>=0:
        if len(table[k])==0:
               break
        right=table[k].pop(-1)
        #print(right)
        result.append(str(right))
        k-=1
        cnt+=1
    #print(table)
    while [] in table:
        table.remove([])
    if len(table)==0:
        break
    q=j-1
    while q>=0:
        if len(table)==0:
            break
        if len(table[0])==0:
            table.pop(0)
            break
        if len(table[0])>0:
            up=table[0].pop(-1)
            #print(up)
            result.append(str(up))
            q-=1
            cnt+=1
    while [] in table:
        table.remove([])
    if len(table)==0:
        break
    #print(table)
print(' '.join(result))


 

0.0分

0 人评分

  评论区

  • «
  • »