Advertisement
ec1117

Untitled

Mar 14th, 2022
770
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include "bits/stdc++.h"
  2.  
  3. using namespace std;
  4.  
  5. int grid[1005][1005];
  6. int dx[]={0,1,-1,0};
  7. int dy[]={1,0,0,-1};
  8. int cnt;
  9.  
  10. int check(int x, int y){
  11.     int count2=0;
  12.     for(int k=0;k<4;k++){
  13.         int nx=x+dx[k], ny=y+dy[k];
  14.         if(nx>=0 && ny>=0 && grid[nx][ny]){
  15.             count2++;
  16.         }
  17.     }
  18.     return count2;
  19. }
  20.  
  21. int main(){
  22.     int n;cin>>n;
  23.     for(int i=0;i<n;i++){
  24.         int x,y;cin>>x>>y;
  25.         if(check(x,y)==3)cnt++;
  26.         grid[x][y]=1;
  27.         for(int k=0;k<4;k++){
  28.             int nx=x+dx[k],ny=y+dy[k];
  29.             if(nx>=0 && ny>=0 && grid[nx][ny] && check(nx,ny)==3){
  30.                 cnt++;
  31.             }
  32.             if(nx>=0 && ny>=0 && grid[nx][ny] && check(nx,ny)==4){
  33.                 cnt--;
  34.             }
  35.         }
  36.         cout<<cnt<<endl;
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement