SuitNdtie

Mafia

Apr 10th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include<stdio.h>
  2. int qsX[5010];
  3. int qsY[5010];
  4.  
  5. int main(){
  6.     int n,m;
  7.     scanf("%d %d",&n,&m);
  8.     int k;
  9.     scanf("%d",&k);
  10.     for(int i=0;i<k;i++){
  11.         int x,y,R;
  12.         scanf("%d %d %d",&x,&y,&R);
  13.         int lx = (x - R >= 0 ? x - R : 0);
  14.         int rx = (x + R + 1 <= n+1 ? x + R + 1: n+1);
  15.         int ly = (y - R >= 0 ? y - R : 0);
  16.         int ry = (y + R + 1 <= m+1 ? y + R + 1: m+1);
  17.         qsX[lx]++;
  18.         qsX[rx]--;
  19.         qsY[ly]++;
  20.         qsY[ry]--;
  21.     }
  22.     int ans = -1;
  23.     for(int i=1;i<=n+1;i++){
  24.         qsX[i] = qsX[i-1] + qsX[i];
  25.         if(qsX[i] >= ans)ans = qsX[i];
  26.     }
  27.     for(int i=1;i<=m+1;i++){
  28.         qsY[i] = qsY[i-1] + qsY[i];
  29.         if(qsY[i] >= ans)ans = qsY[i];
  30.     }
  31.     printf("%d",ans);
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment