Для решения данной задачи мы можем использовать два списка - один для хранения имен, а другой для хранения чисел. Мы будем итерироваться по входным данным, распределяя их по соответствующим спискам, после чего выведем эти списки в нужной последовательности.
Давайте начнем с написания алгоритма:
- Создадим два пустых списка: один для имён (names) и другой для чисел (numbers).
- Считаем число N.
- Итерируемся N раз, считывая строки входных данных:
- Если строка содержит число, добавляем его в список чисел (преобразовав его в int).
- Если строка содержит имя, добавляем его в список имён.
- Выведем список имён, затем список чисел, разделив их переносом строки.
Пример кода на Python, который реализует описанный алгоритм:
# Создаем пустые списки для имен и чисел
names = []
numbers = []
# Считываем число N
N = int(input())
# Итерируемся N раз по входным данным
for _ in range(N):
data = input()
# Проверяем, является ли строка числом
if data.isdigit():
numbers.append(int(data))
else:
names.append(data)
# Выводим список имен
for name in names:
print(name)
# Выводим список чисел
for number in numbers:
print(number)
Этот код позволит нам сначала вывести массив имен, а затем массив чисел, сохранив при этом порядок данных из входных данных.
Если у вас возникнут вопросы или потребуется дополнительное объяснение, не стесняйтесь задать их.