#40924: Python想法+解釋"曼哈頓距離"+程式碼


s110106@gm.sysh.tc.edu.tw (37魏均叡)

學校 : 不指定學校
編號 : 263561
來源 : [111.246.74.128]
最後登入時間 :
2024-06-18 20:45:23
o077. 2. 電子畫布 -- 2024年6月APCS | From: [111.246.74.128] | 發表日期 : 2024-06-18 21:08

#所謂的曼哈頓距離就是│x1 - x2│ + │y1 - y2│
h, w, n = map(int, input().split())      
change = [list(map(int, input().split()))for a in range(n)]
paper = [[0]*w for b in range(h)]           #初始化畫布
for i in range(n):          #畫筆操作
  for j in range(h):        #檢查每個格子
    for k in range(w):
      row = abs(j - change[i][0])         #直的距離,abs()取絕對值的函式
      column = abs(k - change[i][1])      #橫的距離,abs()取絕對值的函式
      t = change[i][2]          #那一次操作中顏色可以擴散的距離
      x = change[i][3]          #畫筆色號
      if row + column <= t: paper[j][k] += x    #每格判斷距離"小於等於"t就加上色號
for c in paper:
  print(*c)         #輸出無[]和,的畫布
 
ZeroJudge Forum