Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int SIZE = 4;
  5.  
  6. std::vector<int> get_min_positions(const std::vector<std::vector<int>> &matrix) {
  7.     std::vector<int> ans(matrix[0].size(), 0);
  8.     for (int j = 0; j < matrix[0].size(); ++j) {
  9.         for (int i = 0; i < matrix.size(); ++i) {
  10.             if (matrix[i][j] < matrix[ans[j]][j])
  11.                 ans[j] = i;
  12.         }
  13.     }
  14.     return ans;
  15. }
  16.  
  17. int main() {
  18.     std::vector<std::vector<int>> X(SIZE, std::vector<int>(SIZE, 0));
  19.     for (int i = 0; i < SIZE; ++i) {
  20.         for (int j = 0; j < SIZE; ++j) {
  21.             std::cin >> X[i][j];
  22.         }
  23.     }
  24.  
  25.     std::vector<std::vector<int>> Y(SIZE, std::vector<int>(SIZE, 0));
  26.     for (int i = 0; i < SIZE; ++i) {
  27.         for (int j = 0; j < SIZE; ++j) {
  28.             std::cin >> Y[i][j];
  29.         }
  30.     }
  31.  
  32.     std::vector<int> ans_X = get_min_positions(X);
  33.     for (int i = 0; i < ans_X.size(); ++i) {
  34.         std::cout << ans_X[i] << " ";
  35.     }
  36.     std::cout << std::endl;
  37.  
  38.     std::vector<int> ans_Y = get_min_positions(Y);
  39.     for (int i = 0; i < ans_Y.size(); ++i) {
  40.         std::cout << ans_Y[i] << " ";
  41.     }
  42.     std::cout << std::endl;
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement