#13748: python 測試結果是答案不一樣 求解


easteater (烤雞)

學校 : 國立臺北科技大學
編號 : 77392
來源 : [36.228.154.168]
最後登入時間 :
2018-05-10 23:22:10
a015. 矩陣的翻轉 | From: [36.228.146.133] | 發表日期 : 2018-04-20 00:22

import sys

while True:
  a=[]
  res=" "
  a=sys.stdin.read().split()
  if len(a):
    row=int(a[0])
    col=int(a[1])
    a.pop(0)
    for i in range(0,col):
     for j in range(i,(i+col*(row-1))+1,col):
      res+=a[j]+" "
      res=res[:1]
      res+="\n"
      print(res)
   else:
     break

 
#13749: Re:python 測試結果是答案不一樣 求解


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a015. 矩陣的翻轉 | From: [114.36.3.34] | 發表日期 : 2018-04-20 10:49

import sys

while True:
  a=[]
  res=" "
  a=sys.stdin.read().split()
  if len(a):
    row=int(a[0])
    col=int(a[1])
    a.pop(0)
    for i in range(0,col):
     for j in range(i,(i+col*(row-1))+1,col):
      res+=a[j]+" "
      res=res[:1]
      res+="\n"
      print(res)
   else:
     break

每組測資可以用

for line in sys.stdin:
    [row, col] = [int(x) for x in line.strip().split()]
    # TODO

來開頭,會單純一點。

把 a 做成 nested list,能直接取 a[r][c],會比較方便。

 
ZeroJudge Forum