#37643: python 紀錄


BensonDC (python戰士)

學校 : 不指定學校
編號 : 240921
來源 : [163.32.78.214]
最後登入時間 :
2024-11-06 14:27:58
f313. 2. 人口遷移 -- 2020年10月APCS | From: [36.238.160.179] | 發表日期 : 2023-09-23 20:58

R,C,k,m=map(int,input().split())
L=[[int(x) for x in input().split()]for _ in range(R)]
for x in range(m):
    tempL=[]
    for y in L:
        tempL.append(y.copy())
    for i in range(R):
        for j in range(C):
            if L[i][j]==-1:
                continue
            minus=L[i][j]//k
            if i-1>=0 and L[i-1][j]>=0:
                tempL[i][j]-=minus
                tempL[i][j]+=L[i-1][j]//k
            if i+1<R and L[i+1][j]>=0:
                tempL[i][j]-=minus
                tempL[i][j]+=L[i+1][j]//k
            if j-1>=0 and L[i][j-1]>=0:
                tempL[i][j]-=minus
                tempL[i][j]+=L[i][j-1]//k
            if j+1<C and L[i][j+1]>=0:
                tempL[i][j]-=minus
                tempL[i][j]+=L[i][j+1]//k
    L,tempL=tempL,[]
outmax=-1
outmin=2147483647
for i in range(R):
    for j in range(C):
        if L[i][j]>outmax:
            outmax=L[i][j]
        if L[i][j]<outmin and L[i][j]!=-1:
            outmin=L[i][j]
print(outmin)
print(outmax)

 

 
ZeroJudge Forum