int main(void) { int n; std::cin >> n; std::vector< StudentData > data(n); for (int i = 0; i < n; i++) { std::cin >> data[i].name >> data[i].surname; std::cin >> data[i].math >> data[i].phys >> data[i].comp_science; } std::sort(data.begin(), data.end(), comp); for (int i = 0; i < n; i++) { std::cout << data[i].name << " " << data[i].surname << std::endl; } return 0; }
pk199888
24.04.2023
Преобразуем условие в более понятное. Обозначаем: a=Первая буква согласная; b=Вторая буква согласная c=Третья буква гласная Тогда условие можно записать следующим образом:
Перейдем к исходным обозначениям, учтя, что отрицание "гласная" есть "согласная", а отрицание "согласная" есть "гласная": (Первая буква гласная ИЛИ Вторая буква гласная) И Третья буква согласная. Можно сформулировать еще короче: "Первая ИЛИ вторая буква гласная, а третья обязательно согласная". Этому условию удовлетворяет только имя 4) Лидия - в нем вторая буква гласная, а третья согласная.