Задача 1

Мы взяли 23 мимимишные картинки, разбили их на прямоугольники одинакового размера и перемешали их.
Скачайте, восстановите и умиляйтесь!

Задача 2

Да будет битва!

Краткие правила

У каждого игрока в начале раунда 100 HP, раз в 5 секунд можно выстрелить под произвольным углом, начальная скорость снаряда не более 100 м/с. Снаряд летит по параболе, ускорение свободного падения 9.8 м/c2. Снаряд наносит повреждение в радиусе 50 метров, максимальное повреждение 80 HP. За каждый фраг вы получаете 1 очко. Новый раунд начинается каждую минуту. Очки за раунды суммируются.

Подключиться к серверу можно по адресу 10.0.0.210:8000

Протокол обена данными:

Протокол обмена данными текстовый. Сначала вы передаете серверу ваш секретный ключ и ник.
secretKey nickname
После этого происходят последовательные раунды обмена данными в следующем формате. Сервер передает вам данные о положении игроков в виде:
n m myId 
px0 py0 hp0
px1 py1 hp1
...
pxn pyn hpn-1
bx0 by0 bvx0 bvy0 
bx1 by1 bvx1 bvy1 
...
bxm-1 bym-1 bvxm-1 bvym-1 
Здесь n — число игроков, m — число запущенных снарядов, myId — ваш номер, pxi pyi hpi — координаты и HP игрока i (если игрок убит, все три числа равны 0), bxj byj bvxj bvyj — координаты и скорость снаряда j. Все координаты вещественные.

Получив данные о поле, вы отправляете на сервер пару вещественных чисел

a v
a — угол выстрела (измеряется в градусах от направления вверх, направо положительные углы, налево — отрицательные),
v — скорость выстрела (от 0 до 100 м/с). Если вы пока не хотите стрелять, отправьте пару -1 -1.

Задача 3

В этой задаче вы будете получать по сети в странном формате.

Для того, чтобы начать получать видео, отправьте серверу его номер. После этого вам придет видео в следующем формате:

width height c
color0
color1
...
colorc-1
frame0
frame1
...
Здесь width, height — ширина и высота видео, c — число используемых цветов (не более 64). colori — шестнадцатеричный код i-го цвета. framei — описание i-го кадра видео в виде строки из width * height символов. Каждый символ кодирует цвет одного пикселя в
Base64 нотации (числа от 0 до 63, закодированные с помощью символов: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/).

Подзадача 1

Подключитесь к серверу по адресу 10.0.0.210:8001, скачайте видео, покажите его в окошке, порадуйтесь.

Подзадача 2

Подключитесь к серверу по адресу 10.0.0.210:8002, скачайте видео, посчитайте число бабочек.