不知道为什么只能得40分,数大了就读不了,思路是读一个数就删掉,直到删完为止,在线求助
m,n=map(int,input().split()) s=[] for i in range(m): li=list(map(int,input().split())) s.append(li) count=0 shu=n;heng=m la=[] while True: #向下读数 for i in range(heng): la.append(s[i][0]) count=count+1 del s[i][0] shu=shu-1 if count==m*n:break #向右读数 for i in range(shu): la.append(s[heng-1][0]) count=count+1 del s[heng-1][0] heng=heng-1 if len(s[heng-1])==0: del s[heng-1] if count == m * n: break #向上读数 for i in range(heng-1,-1,-1): la.append(s[i][shu-1]) count=count+1 del s[i][shu-1] shu=shu-1 if count == m * n: break #向左读数 for i in range(shu-1,-1,-1): la.append(s[0][i]) count=count+1 del s[0][i] heng=heng-1 if len(s[heng-1])==0: del s[heng-1] if count == m * n: break for i in range(m*n): print(la[i],end=" ")
蓝桥杯 Python 回形取数1
最新推荐文章于 2023-03-06 20:28:49 发布