Вы — начинающий режиссер, и вы только выпустили свой первый фильм. Вы также запустили простой сайт, на котором есть две кнопки — лайк и дизлайк.
Однако сайт не так прост внутри. Есть два сервера, на каждом из них лайки и дизлайки считаются независимо.
$$$n$$$ пользователей заходят на сайт один за другим. Каждый пользователь одного из следующих типов:
Каждый пользователь оценивает фильм ровно один раз.
Так как у вас есть два сервера, можно манипулировать оценками, чтобы фильм получил как можно больше лайков. Когда пользователь заходит на сайт, вы знаете его тип, и можете решить, на какой из двух серверов его послать.
Какое наибольшее количество лайков можно собрать в сумме по двум серверам, если распределить пользователей по двум серверам?
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Затем следуют описания $$$t$$$ наборов входных данных.
В первой строке каждого набора входных данных записано одно целое число $$$n$$$ ($$$1 \le n \le 50$$$) — количество пользователей.
Во второй строке каждого набора входных данных записано $$$n$$$ целых чисел $$$r_1, r_2, \dots, r_n$$$ ($$$1 \le r_i \le 3$$$) — типы пользователей в том же порядке, в котором они заходят на сайт.
На каждый набор входных данных выведите одно целое число — наибольшее количество лайков можно собрать в сумме по двум серверам, если распределить пользователей по двум серверам.
4 1 2 3 1 2 3 5 1 1 1 1 1 3 3 3 2
0 2 5 2
В первом наборе входных данных в примере можно послать единственного пользователя на любой сервер — они все равно поставят дизлайк. Фильм не получит лайков.
Во втором наборе входных данных в примере можно послать всех пользователей на первый сервер:
Всего в сумме два лайка. Вместо этого можно послать первого и второго пользователя на первый сервер, а последнего — на второй.
Название |
---|