Сортировка минимальных – школьный этап 2016
Сортировка минимальных. Создать линейный массив из минимальных элементов каждой строки данной матрицы размера N*M (2<=N,M<=100) и отсортировать его по неубыванию. Матрица содержит целые числа, по модулю не превосходящие 100000.
Формат входных данных:
Входной файл INPUT.TXT содержит в первой строке два числа n и m –количество строк и столбцов матрицы. В последующих n строках по m целых чисел, разделенных пробелами .
Формат выходных данных:
Выходной файл Output.txt должен содержать n чисел, разделенных пробелом.
Пример
Input.txt | Output.txt |
3 4
1 3 4 2 3 4 6 5 6 7 8 4 |
1 3 4
|
C++
123456789101112131415161718192021222324252627282930 | #include <fstream>#include <vector>#include <algorithm>using namespace std;ifstream fin("input.txt"); ofstream fout("output.txt");vector<vector<int>> a;vector<int> b;int main(){ int n, m; fin >> n >> m; a.resize(n);b.resize(n); for (int i = 0;i<n;i++) a[i].resize(m); for (int i = 0;i < n;i++) for (int j = 0;j < m;j++) fin >> a[i][j]; int mn; for (int i = 0;i < n;i++) { mn = a[i][0]; for (int j = 1;j < m;j++) if (a[i][j] < mn) mn = a[i][j]; b[i] = mn; } sort(b.begin(), b.end()); for (int i = 0;i<n;i++) fout<<b[i]<<" "; return 0;} |