fork download
  1. // Coded By Vishal Mourya
  2. #include<bits/stdc++.h>
  3. #define ll long long int
  4. #define vec vector<ll>
  5. #define f(a,b) for(ll i = a ; i < b ; i++ )
  6. #define fj(a,b) for(ll j = a ; j < b ; j++ )
  7. #define fk(a,b) for(ll k = a ; k < b ; k++ )
  8. #define fasthoja ios_base::sync_with_stdio(false); cin.tie(NULL);
  9. using namespace std;
  10.  
  11. int main(void){
  12. fasthoja;
  13. ll t; cin>>t;
  14.  
  15. while(t--) {
  16. ll n; cin >> n;
  17. ll mat[n][n];
  18. ll detr = 0, detc = 0;
  19.  
  20. f(0,n) fj(0,n) {
  21. cin >> mat[i][j];
  22.  
  23. if( mat[i][j] == 2 ) // chinese detectives
  24. detr = i, detc = j;
  25. }
  26.  
  27. ll minDays = INT_MAX;
  28.  
  29. f(0,n) {
  30. fj(0,n) {
  31. if( mat[i][j] == 1 ) {
  32. // Indian Troops
  33. ll dist = abs(i - detr) + abs(j - detc);
  34. minDays = min( minDays , dist );
  35. }
  36. }
  37. }
  38. cout << minDays << "\n";
  39. }//end of test case loop
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 4504KB
stdin
1
3
0 0 1
2 0 1
0 0 0
stdout
2