Итоги конкурса «Миссия Марс»

Имена участников, которые спасли миссию колонизации Марса и заслужили квадрокоптер.

Материал подготовлен при поддержке «Лаборатории Касперского»

Весь август участники конкурса «Миссия Марс» спасали ракету-носитель KASP с неисправной системой. Те, кто справился с задачей быстрее всех и написал самый лаконичный код, получают в подарок квадрокоптер DJI Spark Alpine White.

Мы не засчитывали результаты тех, кто использовал несколько аккаунтов, чтобы решить задачу. Победителей выбрали разработчики «Лаборатории Касперского».

C# —Yustos

C++ — Veeskela

Python — Astronaut5716

Никнеймы победителей

Со всеми участниками, занявшими призовые места, мы свяжемся до 11 сентября.

0
15 комментариев
Написать комментарий...
Alexey Kott

О, а можно код победителя посмотреть? Интересно как он решил.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Alexey Kott

Выкладывать код в комменты без поддержки подсветки и форматирования -- это... ну в общем не стоит так никогда делать чтобы не выглядеть умственно отсталым.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Алексей Шурыгин

Похоже на решение задачи про погрузку предметов с максимальной общей ценностью за ограниченный промежуток времени.
Исходные данные в формате ID;вес;время;ценность для каждого предмета должны читаться из stdin.
На выходе должен быть список ID самых ценных, быстрых в погрузке и укладывающихся по весу предметов, через «;».

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Алексей Шурыгин

Раз уж не победители выкладывают, вот и моё решение на Python: https://pastebin.com/zX24CkEf

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Justy

Хорошо, что не Pyhton.

Ответить
Развернуть ветку
Ярик Богатырев

Чтобы расшифровать сообщение ЦУП, расставьте куски сообщения в порядке увеличения ID куска.
Я тут чет завис. Если разбить текст повторяющимеся символами, то получается в районе 50 участков сообщения по 14 символов, и еще порядка 50 участков по 1-4 символа. Ну и немного мусора лишнего.
Это я к чему. Что означает ID куска?

Ответить
Развернуть ветку
Алексей Шурыгин

Там в base64 закодирован json, состоящий из списка «словарей» с «ключами» «id» и «s». В первом лежит ID, во втором — кусок текста.

Ответить
Развернуть ветку
Николай Александров

что это бейс4 я понял, а дальше что надо было делать?

Ответить
Развернуть ветку
Алексей Шурыгин

Парсить json и сортировать.
Вот как я делал: https://pastebin.com/R8qYrBgf

Ответить
Развернуть ветку
Ярик Богатырев

А как можно было понять что это base64? Просто по опыту? Или там что то явно б этом говорит?

Ответить
Развернуть ветку
Alexey Kott

Явно (насколько я понимаю) об этом ничего не говорит, просто на всяких соревнованиях в качестве несложного "шифра" любят юзать base64.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
12 комментариев
Раскрывать всегда