сразу говорю, это неполное решение и за него дают не 100 а лишь да мало, но лучше чем ничего, на крайний случай если так и не найдешь толковое решение
from queue import PriorityQueue
d = {k: x for k, x in enumerate(map(int, input().split())) if x != 0}
q = PriorityQueue()
for x, k in d.items():
q.put((-k, x))
res = []
p_k, p_x = q.get()
res.append(p_x)
while q.qsize() != 0:
k, x = q.get()
res.append(x)
if p_k < -1:
q.put((p_k + 1, p_x))
p_k, p_x = (k, x)
print(*res[::-1], sep='')
Відповідь:
Профориентация
Школьникам
Взрослым
Студентам
Тесты
Список профессиий
FAQ
Статьи
Книги
Задать вопрос
ПрофГид
Профессии
Информационные технологии (IT)
Показаны записи 1-20 из 70.
Аналитик
Компьютерный лингвист
Инженер-программист
Архитектор интеллектуальных систем управления беспилотного транспорта
UI-дизайнер
UX-аналитик
UX-дизайнер
Художник компьютерной графики
Лингвоэксперт
Intelligent Systems Developer
Агроинформатик, агрокибернетик
Quant developer
Data Mining Specialist
BI разработчик (BI архитектор)
Программист Kotlin
Программист JavaScript
Программист C++
Биоинформатик
Архитектор информационных систем
Сценарист компьютерных игр
Пояснення:
тяжесть-у мяча
сопротивление-у воздуха