CCF--201412-2--z型扫描---python 100分

n=eval(input())
nn=n
lst=[]
temp=[]
pos=0
m=n*n
row=0
col=0
while n>0:
    lst.append([])
    string=input().split()
    lst[pos]=[eval(x) for x in string]
    pos+=1
    n-=1

temp.append(lst[row][col])
lst[row][col]=0
m-=1
while m>0:
   if  (col+1)<nn:
       col+=1
       if lst[row][col]!=0:
           temp.append(lst[row][col])
           lst[row][col] = 0
           m-=1

   while (col-1>=0) and (row+1<nn):
        col-=1
        row+=1
        if lst[row][col] != 0:
            temp.append(lst[row][col])
            lst[row][col] = 0
            m-=1
        else:
            col+=1
            row-=1
            break

   if (row + 1) < nn:
       row += 1
       if lst[row][col] != 0:
           temp.append(lst[row][col])
           lst[row][col] = 0
           m -= 1

   while (col+1<nn) and (row-1>=0):
        col+=1
        row-=1
        if lst[row][col] != 0:
            temp.append(lst[row][col])
            lst[row][col] = 0
            m-=1
        else:
            row+=1
            col-=1
            break

for a in temp:
    print(a,end=' ')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值