Для решения этой задачи можно использовать структуры данных и алгоритмы обработки строк.
1. Создай четыре переменные для хранения: фамилии и имени первого ученика, его оценки, а также фамилии, имени и оценки второго ученика.
2. Считай значения с клавиатуры и сохраните их в эти переменные.
3. Создай две переменные для хранения отсортированных фамилий и имен учеников.
4. Приведи всех учеников к нижнему регистру, чтобы обеспечить однородность сравнения.
5. Соедини фамилию и имя первого ученика в одну строку, разделив их пробелом, и сохраните эту строку в переменную.
6. Сделай то же самое для второго ученика.
7. Создай список из двух строк, содержащих фамилии и имена учеников.
8. Отсортируй этот список в алфавитном порядке.
9. Найди индекс строки, содержащей фамилию и имя первого ученика, в отсортированном списке.
10. Если индекс равен 0, это означает, что фамилия и имя первого ученика будут стоять первыми в списке. Выведи его оценку.
11. В противном случае, значит второй ученик будет стоять первым в списке. Выведи его оценку.
Общая сложность алгоритма составляет O(n log n), где n – количество учеников.