sandeep03edu

Microsoft_Task2

Jul 27th, 2022
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define got cout<<"YES\n"; return;
  5. #define got0 cout<<"YES\n"; return 0;
  6.  
  7. #define bhak cout<<"NO\n"; return;
  8. #define bhak0 cout<<"NO\n"; return 0;
  9.  
  10. #define bas cout<<"\n";
  11.  
  12. int checkAns(int i, int j, vector<pair<int, int>> &vec_pair, int k){
  13.     for(auto pr : vec_pair){
  14.         if((abs(pr.first-i) + abs(pr.second-j))>k){
  15.             return 0;
  16.         }
  17.     }
  18.    
  19.     return 1;
  20. }
  21.  
  22.  
  23. int main() {
  24.     // your code goes here
  25.     vector<vector<int>> A = {{0,0,0,1}, {0,1,0,0},{0,0,1,0}, {1,0,0,0}, {0,0,0,0}};
  26.     int k = 4;
  27.    
  28.     int n = A.size(), m = A[0].size();
  29.    
  30.     vector<pair<int, int>> vec_pair;
  31.    
  32.     for(int i=0; i<n; ++i){
  33.         for(int j=0; j<m; ++j){
  34.             if(A[i][j]==1){
  35.                 vec_pair.push_back({i, j});
  36.             }
  37.         }
  38.     }
  39.    
  40.     int ans = 0;
  41.     for(int i=0; i<n; ++i){
  42.         for(int j=0; j<m; ++j){
  43.             if(A[i][j]==0){
  44.                 ans += checkAns(i, j, vec_pair, k);
  45.             }
  46.         }
  47.     }
  48.    
  49.     cout<<ans<<endl;
  50.    
  51.     return 0;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment