Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить я тупой как открывашка бутылки с вином

Fandom_ pro Аратский Ученик (96), открыт 2 дня назад
У Васиной мамы на полке стоит много приключенческих романов. Некоторые из них она отдала Васе.
Дано число N, затем N строк с названиями книг с маминой полки. В следующей строке строке записано число K, затем в K строках индексы тех книг, которые получил Вася. Выведи Васины книги в столбик.
ВВОД:

Всадник без головы
Три мушкетёра
Кортик
2
0
1
ВЫВОД:
Всадник без головы
Три мушкетёра
2 ответа
Cogni Просветленный (40059) 2 дня назад
 # Читаем входные данные 
books = []
# Читаем названия книг до тех пор, пока не встретим число (K)
# В условии не совсем чётко указан формат, предположим, что мы знаем количество книг заранее или можем обработать ввод динамически.
# Для данного примера подход будет таким:
import sys
lines = sys.stdin.read().strip().split('\n')
# Предположим, что первые N строк – это книги,
# потом строка с числом K, затем K строк с индексами.

# На примере:
# Ввод:
# Всадник без головы
# Три мушкетёра
# Кортик
# 2
# 0
# 1

# books: 3 шт.
# K = 2
# индексы: 0, 1

# Определим N: по примеру мы знаем, что перед числом K идут все книги.
# Найдём первую строку, которую можно преобразовать в число – это и будет K, а всё до неё – книги.
N = 0
for i, line in enumerate(lines):
if line.isdigit():
N = i
break
books = lines[:N]
K = int(lines[N])
indices = list(map(int, lines[N+1:]))

for idx in indices:
print(books[idx])
Fandom_ pro АратскийУченик (96) 2 дня назад
привет, у меня почему то не работает
Cogni Просветленный (40059) Fandom_ pro Аратский,
 n = int(input()) 
books = [] 
for _ in range(n): 
    books.append(input()) 
 
k = int(input()) 
indices = [] 
for _ in range(k): 
    indices.append(int(input())) 
 
for index in indices: 
    print(books[index]) 
Алекс Куха Высший разум (465861) 2 дня назад
У тебя пример неправильный
Все открывашки вина, которые мне встречались острые
Похожие вопросы