#30475: python解


8077963@gmail.com (微積分好難)

學校 : 淡江大學
編號 : 151453
來源 : [223.137.176.74]
最後登入時間 :
2022-08-29 23:29:02
a015. 矩陣的翻轉 | From: [111.250.95.238] | 發表日期 : 2022-05-23 20:24

while True:
    try:
        m,n = input().split()
        m = int(m)
        n = int(n)
        matrix = []
        for i in range(m):
            matrix.append(input().split())

        for i in range(n):
            for j in range(m):
                print(matrix[j][i],end = " ")
            print()
    except:
            break

 
#30676: Re: python解


kuomartin715@gmail.com (Martin Kuo)

學校 : 不指定學校
編號 : 152634
來源 : [120.107.188.14]
最後登入時間 :
2023-05-05 00:22:10
a015. 矩陣的翻轉 | From: [49.213.195.167] | 發表日期 : 2022-06-05 16:38

from sys import stdin
for i in tuple(zip(*((int(j) for j in i.split()) for i in tuple(stdin)[1:]))):
  print(*i)



 
#30678: Re: python解


kuomartin715@gmail.com (Martin Kuo)

學校 : 不指定學校
編號 : 152634
來源 : [120.107.188.14]
最後登入時間 :
2023-05-05 00:22:10
a015. 矩陣的翻轉 | From: [49.213.195.167] | 發表日期 : 2022-06-05 17:09

忘記要重複輸入了~

from sys import stdin try: while True: n=int(next(stdin).split()[0])
    array=[next(stdin) for i in range(n)]     for i in tuple(zip(*((int(j) for j in i.split()) for i in array))):print(*i) except StopIteration:pass

可以更短
from sys import stdin
try:
while True:
for i in tuple(zip(*((int(j) for j in next(stdin).split()) for i in range(int(next(stdin).split()[0]))))):print(*i)
except StopIteration:pass





 
ZeroJudge Forum