解题思路:
注意事项:
参考代码:
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 人评分
点我有惊喜!你懂得!浏览:2116 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:910 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |