Naxocist

MineSweeper

Apr 4th, 2022
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define endll '\n'
  3. using namespace std;
  4.  
  5. const int N = 1e2 + 5;
  6. int a[N][N], chk[N][N];
  7.  
  8. int main()
  9. {
  10.     int n, m, b; scanf("%d %d %d", &n, &m, &b);
  11.  
  12.     for(int i=1; i<=b; ++i){
  13.         int x, y, r; scanf("%d %d %d", &y, &x, &r);
  14.         for(int j=y; j<y+r; ++j){
  15.             for(int k=x; k<x+r; ++k) chk[j][k] = i;
  16.         }
  17.     }
  18.  
  19.     unordered_set<int> s;
  20.     for(int i=1; i<=n; ++i){
  21.         for(int j=1; j<=m; ++j){
  22.             if(chk[i][j] != 0) {
  23.                 printf("*");
  24.                 continue;
  25.             }
  26.             for(int q=max(1, i-1); q<=min(n, i+1); ++q){
  27.                 for(int w=max(1, j-1); w<=min(m, j+1); ++w){
  28.                     if(chk[q][w] != 0) s.insert(chk[q][w]);
  29.                 }
  30.             }
  31.             printf("%d", s.size());
  32.             s.clear();
  33.         }
  34.         printf("\n");
  35.     }
  36.     return 0;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment