Никак не могу написать код для следующей , (25 ) желательно на с++ или на паскале заранее < 3 : после окончания уроков n групп школьников вышли на улицу и собрались ехать домой к поликарпу на празднование его дня рождения. известно, что i-ая группа состоит из si друзей (1 ≤ si ≤ 4), которые не хотят расставаться по пути к поликарпу. решено ехать на такси. каждая машина может вместить не более четырех пассажиров. какое минимальное количество машин потребуется школьникам, если каждая группа должна целиком находиться в одной из машин такси (но одна машина может вмещать более чем одну группу)? входные данные в первой строке записано целое число n (1 ≤ n ≤ 105) — количество групп школьников. вторая строка содержит последовательность целых чисел s1, s2, sn (1 ≤ si ≤ 4). числа записаны через пробел, si — количество в i-ой группе. выходные данные выведите единственное число — минимальное необходимое количество такси, чтобы отвезти всех к поликарпу.
В восьмиричной системе: разбиваете двоичное представление на группы по 3 бита справа налево
011 = 3
011 = 3
011 = 3
10 = 2
Тогда в восьмиричной системе: 2333(8) = 2*8^3+3*8^2+3*8^1+3 = 1024+192+24+3=1243(10)
В шестнадцатиричной системе: разбиваете двоичное представление на группы по 4 бита справа налево
1011 = B = 11(10)
1101 = D(16) = 13(10)
100 = 4
Тогда в шестнадцатиричной системе
4DB(16) = 4*16^2+13*16^1+11 =1024+208+11=1243(10)