Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
1
  1  Калибеков Илияс Саятбекулы, 06 октября 2025 г. 14:29:02
      бро оставь задачу на некоторое время пройдет день посмотри может два может месяц понадобится для решение но не занимайся самообманом и никогда не спрашивай полного решение это вредит тебе можешь кинуть код в чат гпт и спросить в правильном направлении я пишу код но без подсказок только ответ да\нет
  2  Кенджаев Мухаммадали, 02 октября 2025 г. 8:14:16
      Некто в обсуждении не отвечаеть
  3  Беляев Сергей Николаевич, 02 октября 2025 г. 6:12:57
      У каждой задачи есть раздел "Обсуждение".
  4  Кенджаев Мухаммадали, 01 октября 2025 г. 11:53:06
      h = int(input())
a = list(map(int, input().split()))
s = input().split()
q = ''
for i in s:
q += i
s = q
if h <= len(s):
n = len(s)
w = (n + h - 1) // h

l = [0] * h
for i in range(h):
l[i] = min(w, (n - 1 - i) // h + 1)

b = [['' for _ in range(l[i])] for i in range(h)]

p = 0
for i in a:
for j in range(l[i-1]):
if p < n:
b[i - 1][j] = s[p]
p += 1

res = ''
for i in range(w):
for j in range(h):
if i < l[j]:
res += b[j][i]

print(res)
else:
print(s)
Вот код
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru