Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int matrix[16][16];
  6.  
  7.  
  8.  
  9.  
  10. int main() {
  11.  
  12.  
  13.     int testCase;
  14.    
  15.     int testSize;
  16.     int grabberSize;
  17.     cin >> testCase;
  18.     int *result = new int[testCase];
  19.     for (int l = 0; l < testCase; l++) {
  20.         cin >> testSize >> grabberSize;
  21.         for (int i = 1; i <= testSize; i++) {
  22.             for (int j = 1; j <= testSize; j++) {
  23.                 cin >> matrix[i][j];
  24.             }
  25.         }
  26.  
  27.             int max = -1;
  28.             int tempSum;
  29.  
  30.  
  31.  
  32.  
  33.             for (int i = 1; i <= (testSize - grabberSize - 1); i++) {
  34.                 grabberSize = 0;
  35.                 for (int j = 1; j <= (testSize - grabberSize - 1); j++) {
  36.                     for (int k = 0; k < grabberSize; k++) {
  37.                         tempSum = 0;
  38.                         for (int m = 0; m < grabberSize; m++) {
  39.                             tempSum += matrix[i + k][j + m];
  40.                         }
  41.                     }
  42.  
  43.                 }
  44.             }
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.             for (int i = 1; i < testSize - 1; i++) {
  53.                 tempSum = 0;
  54.                 for (int j = 1; j < testSize - 1; j++) {
  55.                     tempSum += matrix[i][j];
  56.                     tempSum += matrix[i][j+1];
  57.                     tempSum += matrix[i+1][j];
  58.                     tempSum += matrix[i+1][j + 1];
  59.                     if (max < tempSum)
  60.                         max = tempSum;
  61.                 }
  62.                 result[l] = max;
  63.             }
  64.            
  65.  
  66.            
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.         }
  78.  
  79.    
  80.  
  81.  
  82.  
  83.  
  84.     for (int l = 0; l < testCase; l++)
  85.         cout << "#" << l + 1 << " " << result[l] << endl;
  86.  
  87.     delete[] result;
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement