Разбор задач Технокубок 2016 — Отборочный Раунд 2

Правка ru4, от fcspartakm, 2016-03-27 02:23:06

649A - Любимые числа Поликарпа

Для решения данной задачи нужно воспользоваться фактом, что степени двойки быстро растут, и максимальная степень двойки, на которую может делится число, не превосходящее 109, равна 29. Поэтому нужно просто проитерироваться по заданным числам, найти максимальную степень двойки, на которую делится текущее число и обновить ответ этой максимальной степенью.

Пример решения

649B - Этажи

Для решения данной задачи нужно было аккуратно реализовать то, что написано в условии. Основная сложность заключалась в определении номера подъезда и номера этажа по номеру квартиры. Это можно было сделать следующим образом: если в доме n подъездов, в каждом подъезде по m этажей, а на каждом этаже по k квартир, то квартира с номером a находится в подъезде номер (a - 1) / (m * k) и на этаже номер ((a - 1)%(m * k)) / k, причем эти номера 0-индексированы, что удобно для дальнейших вычислений. После определения номеров подъездов и этажей, нужно было рассмотреть два случая — когда номера подъездов Эдварда и Наташи равны (тогда нужно было выбрать, что оптимальнее — доехать на лифте или подняться по лестнице), и когда эти номера различны (тут нужно было не забыть, что дом круглый, и выбрать нужное направление).

Пример решения
Теги технокубок, отборочный, разбор, editorial

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru11 Русский fcspartakm 2016-03-27 03:37:38 40 (опубликовано)
ru10 Русский fcspartakm 2016-03-27 03:36:50 2900
ru9 Русский fcspartakm 2016-03-27 03:05:15 52
ru8 Русский fcspartakm 2016-03-27 03:04:30 1275
ru7 Русский fcspartakm 2016-03-27 02:42:51 28
ru6 Русский fcspartakm 2016-03-27 02:42:19 1884 Мелкая правка: ' подняться по ле' -> ' подняться/спуститься по ле'
ru5 Русский fcspartakm 2016-03-27 02:23:45 27 Мелкая правка: ' подняться по ле' -> ' подняться/спуститься по ле'
ru4 Русский fcspartakm 2016-03-27 02:23:06 17 Мелкая правка: '$((a - 1) % (m * k))' -> '$((a - 1) \% (m * k))'
ru3 Русский fcspartakm 2016-03-27 02:22:25 1387
ru2 Русский fcspartakm 2016-03-27 02:11:12 63
ru1 Русский fcspartakm 2016-03-27 02:09:28 888 Первая редакция (сохранено в черновиках)