YEZAELP

PROG-1077: กุญแจ (key)

Jun 7th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int ar[1010][1010];
  4. int main(){
  5.     int n,m;
  6.     scanf("%d %d",&n,&m);
  7.     for(int i=0;i<n;i++){
  8.         int x,y;
  9.         scanf("%d %d",&x,&y);
  10.         x++;
  11.         y++;
  12.         ar[x][y]++;
  13.     }
  14.     for(int i=1;i<=1001;i++){
  15.         for(int j=1;j<=1001;j++){
  16.             ar[i][j]=ar[i][j]+ar[i-1][j]+ar[i][j-1]-ar[i-1][j-1];
  17.         }
  18.     }
  19.     while(m--){
  20.         int x,y,k,x1,y1,x2,y2;
  21.         scanf("%d %d %d",&x,&y,&k);
  22.         x++;
  23.         y++;
  24.         x1=x-k;
  25.         y1=y-k;
  26.         x2=x+k;
  27.         y2=y+k;
  28.         if(x1<1) x1=1;
  29.         if(y1<1) y1=1;
  30.         if(x2<1) x2=1;
  31.         if(y2<1) y2=1;
  32.         if(x2>1001) x2=1001;
  33.         if(y2>1001) y2=1001;
  34.         printf("%d\n",ar[x2][y2]-ar[x1-1][y2]-ar[x2][y1-1]+ar[x1-1][y1-1]);
  35.     }
  36.     return 0;
  37. }
Add Comment
Please, Sign In to add comment