#include <iostream>
#include <vector>
void printMatrixBoundaries(std::vector<std::vector<int>> matrix) {
int rows = matrix.size();
int cols = matrix[0].size();
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0 || j == 0 || i == rows - 1 || j == cols - 1) {
std::cout << matrix[i][j] << " ";
}
}
}
}
int main() {
std::vector<std::vector<int>> matrix {
{ 1, 2, 3, 4, 5},
{ 6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
printMatrixBoundaries(matrix);
}
/*
run:
1 2 3 4 5 6 10 11 15 16 17 18 19 20
*/