У меня есть проблема со следующей спецификации:вход с разделителями в Python
Входной сигнал:
Первая строка содержит целое число N, количество элементов в данной сходящейся последовательности. Далее следует N целых чисел A1, A2 .... An, Ai - i-й элемент данной последовательности. Эти числа могут быть разделены пробелом или разделителем новой строки.
Как я могу обрабатывать входные данные таким образом? Я попытался следующим, но это работает только для пространства отделившегося elements.When используется с новой строкой разделенных элементов грейдер бросает «превышено время»
import sys
counter=0
A=[]
for line in sys.stdin:
if counter!=0:
A+=[int(Ai) for Ai in line.split()]
else:
N=int(line)
counter+=1
'line.split()' также работает на разделителях, как, 'и многие другого. –
Да, но в каждой строке у меня есть либо пробелы, либо только число. Нет других разделителей. – Controller
Насколько я могу судить, ваш код работает нормально (пока первая строка содержит только 1 номер), и пока данные помещаются в 'sys.stdin' (и' sys.stdin' правильно завершен) ... Конечно, вы получите больше, чем просто N элементов ... – mgilson