Задача понятна: каждое имя и фамилия записаны на отдельной строке. Нужно вывести пары "имя фамилия", по две строки на одну строку вывода.
Пошаговый план решения
- Прочитать все строки входа и удалить лишние пробелы в начале/конце.
- Разделить список строк на пары: элементы с индексами 0 и 1, 2 и 3, и так далее.
- Для каждой пары вывести строку в формате: имя + пробел + фамилия.
- В случае нечетного количества строк последняя строка без пары будет игнорирована (задача предполагает пары).
Сложность
- Время: O(n), где n — количество считанных слов (строк).
- Память: O(n) для хранения всех строк.
Пример Ввод: Вася Сидоров Ваня Петров
Вывод: Вася Сидоров Ваня Петров
Простой код на Python import sys lines = [line.strip() for line in sys.stdin if line.strip() != ''] for i in range(0, len(lines) - 1, 2): print(lines[i], lines[i + 1])
Альтернативный вариант на C++
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
vector
Если нужно, могу адаптировать решение под другой язык программирования или учесть особые условия ввода.