Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3493792
А
Аноним
06 ноября 2025 05:18 · публичный вопрос
А
Аноним

Задача 1 Два школьника записываются в баскетбольный кружок. Они пишут на узком регистрационном листе свои имена и фамилии. В одной строке умещается только одно слово. Прочитай…

Запрос пользователя

Задача 1 Два школьника записываются в баскетбольный кружок. Они пишут на узком регистрационном листе свои имена и фамилии. В одной строке умещается только одно слово. Прочитай записи и выведи их так, чтобы в каждой строке было имя и фамилия. Ввод Вывод Вася Сидоров Ваня Петров Вася Сидоров Ваня Петров

Ответ нейросети
06 ноября 2025 05:18

Задача понятна: каждое имя и фамилия записаны на отдельной строке. Нужно вывести пары "имя фамилия", по две строки на одну строку вывода.

Пошаговый план решения

  • Прочитать все строки входа и удалить лишние пробелы в начале/конце.
  • Разделить список строк на пары: элементы с индексами 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 w; string s; while (cin >> s) w.push_back(s); for (size_t i = 0; i + 1 < w.size(); i += 2) { cout << w[i] << ' ' << w[i + 1] << '\n'; } return 0; }

Если нужно, могу адаптировать решение под другой язык программирования или учесть особые условия ввода.