只需要圈出可能會有塗到的位置(從中心擴展出time*2方形,在方形內尋找要塗的地方(要catch溢出邊界)
for(int i=0;i<t;i++) {
int x=sc.nextInt(),y=sc.nextInt(),time=sc.nextInt(),data=sc.nextInt();
for(int j=x-time;j<=x+time;j++)
for(int k=y-time;k<=y+time;k++)
try {
arr[j][k]+=Math.abs(y-k)+Math.abs(x-j)<=time?data:0;
}
catch(Exception e) {}
}