SỐ GẦN HOÀN HẢO

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một số nguyên \(X\) được gọi là số "gần hoàn hảo" nếu thoả mãn điều kiện: \(2 * X ≤ T\); với \(T\) là tổng các ước số dương của \(X\).

Ví dụ: số \(12\) là số "gần hoàn hảo" vì điều kiện \(2 * 12 ≤ 1 + 2 + 3 + 4 + 6 + 12\) đúng

Yêu cầu: Cho dãy số \(A\)\(N\) phần tử nguyên dương \(a_1, a_2, a_3,..., a_N\), hãy kiểm tra xem các phần tử của dãy số \(A\) có phải là các số "gần hoàn hảo" hay không?

Input

  • Dòng 1: chứa số nguyên dương \(N (N ≤ 10^6)\)
  • Dòng 2: ghi N số nguyên dương \(a1, a2, a3,...,aN\) \((a_i ≤ 10^6\) với \(1 ≤ i ≤ N)\). Các số trên cùng một hàng ghi cách nhau bằng 1 dấu cách.

Output

  • In ra màn hình \(N\) dòng, dòng thứ \(i\) ghi số \(1\) nếu số \(a_i\) là số gần hoàn hảo, ngược lại in ra số \(0\).

Example

Test 1

Input
3
6 16 12
Output
1
0
1
Note

Số \(6\) là số gần hoàn hảo vì \(2 * 6 ≤ 1 + 2 + 3 + 6\).
Số \(12\) là số gần hoàn hảo vì \(2 * 12 ≤ 1 + 2 + 3 + 4 + 6 + 12\)
Số \(16\) không là số gần hoàn hảo vì \(2 * 16 > 1 + 2 + 4 + 8 + 16\)

Giới hạn

  • \(15/25\) test tương ứng với \(30\%\) điểm với \(N ≤ 10^3\)
  • \(10/25\) test tương ứng với \(20\%\) điểm với \(N ≤ 10^6\)

Bình luận (3)

Mới nhất
Tải bình luận...