Codeforces Round 764 (Div. 3) |
---|
Закончено |
Вам дан массив $$$a$$$, состоящий из $$$n$$$ целых положительных чисел. Над ним вы можете совершать операции.
За одну операцию можно заменить любой элемент массива $$$a_i$$$ на $$$\lfloor \frac{a_i}{2} \rfloor$$$, то есть на целую часть от деления $$$a_i$$$ на $$$2$$$ (округление вниз).
Проверьте, можно ли за произвольное количество операций (возможно, $$$0$$$) сделать так, чтобы массив $$$a$$$ стал перестановкой чисел от $$$1$$$ до $$$n$$$ — то есть содержал все числа от $$$1$$$ до $$$n$$$, каждое по одному разу.
Например, если $$$a = [1, 8, 25, 2]$$$, $$$n = 4$$$, то ответ положительный. Можно поступить так:
В первой строке входных данных записано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных в тесте.
Каждый набор входных данных содержит ровно две строки. В первой из них записано целое число $$$n$$$ ($$$1 \le n \le 50$$$), во второй записаны целые числа $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$).
Для каждого набора входных данных в отдельной строке выведите:
Вы можете выводить YES и NO в любом регистре (например, строки yEs, yes, Yes и YES будут распознаны как положительный ответ).
641 8 25 221 199 8 3 4 2 7 1 5 638 2 1424 7 16 7522 6 22 4 22
YES NO YES NO NO YES
Первый тест разобран в тексте условия задачи.
Во втором тесте получить искомый массив невозможно.
Название |
---|