DÃY SỐ CHIA 2 VÀ HOÁN VỊ

Cho số nguyên dương ~n~ và dãy số nguyên dương ~a_1,a_2,…,a_n~. Bạn được thực hiện nhiều thao tác, với mỗi thao tác bạn được chọn một số nguyên ~a_i~ rồi thay nó bằng giá trị ~a_i/2~ (chỉ lấy phần nguyên).

Yêu cầu: Hãy cho biết có thể thực hiện các thao tác như ở trên để chuyển dãy số thành một hoán vị của ~1,2,3,…,n~ hay không?

Dữ liệu vào

  • Dòng đầu tiên ghi một số nguyên ~t~ ~(1 ≤ t ≤ 10000)~ cho biết số lượng testcase; Mỗi testcase có cấu trúc như sau:
    • Dòng đầu tiên ghi số nguyên dương ~n~ ~(1≤n≤50)~
    • Dòng thứ hai ghi lần lượt các số nguyên dương ~a_1,a_2,…,a_n~ ~(1≤a_i≤10^9)~

Kết quả

  • Với mỗi testcase ghi ~yes~ nếu có thể chuyển dãy số thành hoán vị của ~1,2,3,…,n~; ngược lại ghi ~no~.

Ví dụ:

Input

6
4
1 8 25 2
2
1 1
9
9 8 3 4 2 7 1 5 6
3
8 2 1
4
24 7 16 7
5
22 6 22 4 22 

Output

yes
no
yes
no
no
yes 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. cao_thanh_dat (6/11)
  2. dat092010 (3/5)
  3. coderpro07 (2/3)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (33/47)
  3. dat092010 (23/34)
Trong 30 ngày
  1. caubeioi (179/312)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38228

Lưu Hải Phong - 2020
[email protected]