Untitled

mail@pastecode.io avatar
unknown
c_cpp
a month ago
1.1 kB
1
Indexable
Never
//ЮФУ, ИКТИБ,МОП ЭВМ

//Программирование и основы теории алгоритмов

//Лаба 3.1 - массивы, указатели, строки

//КТбо1-6, Домбрина Алёна Игоревна 

// Задача G

// 31.10.2023

#include <iostream>
using namespace std;
#define sizem 100

int main()
{
    int n;
    cin >> n;
    int mm[sizem];
    int hh[sizem];
    int ss[sizem];
    for (int i = 0; i < n; i++)
    {
        cin >> hh[i] >> mm[i] >> ss[i];
    }
    int min;

    for (int i = 0; i < n - 1; i++)
    {
        min = i;

        for (int j = i + 1; j < n; j++)
        {
            if (hh[j] < hh[min] || hh[j] == hh[min] && mm[j] < mm[min] || hh[j] == hh[min] && mm[j] == mm[min] && ss[j] < ss[min])
            {
                min = j;
            }
        }

        swap(hh[i], hh[min]);
        swap(mm[i], mm[min]);
        swap(ss[i], ss[min]);
    }

    for (int i = 0; i < n; i++)
    {
        cout << hh[i] << " " << mm[i]<< " " << ss[i]<< endl;
    }
    return 0;

}