#44349: 找不到原因


11216014@ymhs.tyc.edu.tw (030)

學校 : 國立楊梅高級中學
編號 : 240937
來源 : [220.137.88.97]
最後登入時間 :
2025-01-04 16:22:06
o077. 2. 電子畫布 -- 2024年6月APCS | From: [220.137.90.225] | 發表日期 : 2024-11-29 20:52

如題,我測試有過了我自己輸入資料也有過但我丟上來執行就不能過了找不到原因想求救@@

def paint(y1,x1,time1,d):
    global draw,color
    if x1>=0 and x1 <a[1]:draw[y1][x1] += color
    else:return#超出邊界
    for o in range(1,time1+1):
        try:draw[y1+o][x1] += color#往下加
        except:pass#超出範圍就跳出來
        if y1-o>=0:draw[y1-o][x1] += color#往上加
    if time1 > 0:paint(y1,x1+d,time1-1,d)#繼續前進到次數為0

a = list(map(int,input().split()))
xy = []
for i in range(a[2]):
    ram = list(map(int,input().split()))
    xy.append(ram)

draw = []
for i in range(a[0]):
    ram = [0 for o in range(a[1]) ]
    draw.append(ram)

for i in range(a[2]):
    y,x,time,color = xy[i]
    paint(y,x,time,1)#往右
    paint(y,x-1,time-1,-1)#往左
for i in draw:
    for o in i:print(o,end = " ")
    print()

'''每次x軸動一個點,就順帶把其上下y軸也處理好,然後前往下個x軸上的點'''
 
#44455: Re: 找不到原因


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.15.17.151]
最後登入時間 :
2025-02-02 09:42:51
o077. 2. 電子畫布 -- 2024年6月APCS | From: [39.10.8.246] | 發表日期 : 2024-12-07 21:37

如果t為0會有問題

 
ZeroJudge Forum