Codeforces Round 743 (Div. 2) |
---|
Закончено |
У вас есть цифровые часы, на которых всегда отображаются $$$n$$$ цифр. Каждая цифра может быть любым целым числом от $$$0$$$ до $$$9$$$, поэтому часы могут показывать целые числа от $$$0$$$ до $$$10^n-1$$$. Часы будут показывать лидирующие нули, если число меньше, чем $$$10^{n-1}$$$.
Вы хотите сделать так, чтобы часы показывали $$$0$$$, за минимальное число операций. За одну операцию вы можете сделать одно из следующего:
Определите, какое минимальное число операций необходимо сделать, чтобы часы показывали $$$0$$$.
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных. Далее следуют наборы входных данных.
Первая строка набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 100$$$) — количество цифр на часах.
Вторая строка содержит строку из $$$n$$$ цифр $$$s_1, s_2, \ldots, s_n$$$ ($$$0 \le s_1, s_2, \ldots, s_n \le 9$$$) — начальное число на часах.
Обратите внимание, что если число на часах меньше $$$10^{n-1}$$$, то часы будут показывать лидирующие нули.
Для каждого набора входных данных выведите наименьшее количество операций, чтобы установить на часах значение $$$0$$$.
7 3 007 4 1000 5 00000 3 103 4 2020 9 123456789 30 001678294039710047203946100020
7 2 0 5 6 53 115
В первом примере оптимально просто уменьшить число $$$7$$$ раз.
Во втором примере можно сначала поменять местами первую и последнюю цифры, а затем уменьшить число на $$$1$$$.
В третьем примере часы уже показывают $$$0$$$, поэтому можно ничего не делать.
Название |
---|