Андрей
Высший разум
(472569)
4 года назад
Зал кинотеатра состоит из блоков по 2 ряда, содержащих 2 * N + 1 мест.
Количество рядов в задаче вообще нет - за ненадобностью.
n, k = int(input()), int(input()) - 1 # проще нумеровать номер билета с нуля
t = k % (2 * n + 1) # номер места внутри блока из двух рядов - от 0 до 2 * n
print('ряд:', k // (2 * n + 1) * 2 + (t >= n) + 1, ' место:', t - n * (t >= n) + 1)
Касса продаёт билеты подряд: сначала в 1-й ряд на места с 1-го по N-е, потом — во 2-й ряд на места с 1-го по N + 1-е, затем в 3-й ряд с 1-го места и т. д.
Определите номер ряда и номер места для K-го проданного билета."
>>>>>
У меня родился свой вариант решения. Но ничай опять не подходит на "Ограничение времени400мс Ограничение памяти512M Ограничение размера стека64M" аль как?