#40915: C++


glps1004@gmail.com (Ian)

學校 : 不指定學校
編號 : 272041
來源 : [101.9.186.158]
最後登入時間 :
2024-07-20 16:07:05
o077. 2. 電子畫布 -- 2024年6月APCS | From: [101.9.186.127] | 發表日期 : 2024-06-17 18:05

#include<bits/stdc++.h>
using namespace std;
#define M 105

int main()
{
    int H,W,N;
    int paper[M][M]={0};
    scanf("%d%d%d",&H,&W,&N);
    int r,c,t,x;
    for(int n=0; n<N; n++)
    {
        scanf("%d%d%d%d",&r,&c,&t,&x);
        for (int i=max(0, r-t); i<min(H,r+t+1); i++)
        {
            for (int j=max(0,c-t); j<min(W,c+t+1); j++)
            {
                if (abs(r-i)+abs(c-j) <= t) paper[i][j]+=x;
            }
        }
    }
    for(int i=0; i<H; i++)
    {
        for(int j=0; j<W; j++) printf("%d ",paper[i][j]);
        printf("\n");
    }
}

 
ZeroJudge Forum