SH06 - PHÂN LOẠI SỐ

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Với một số nguyên dương ~x~, gọi ~S(x)~ là tổng các ước thực sự của ~x~, tức tổng các ước của ~x~ không kể chính nó. Ta phân loại ~x~ như sau:

  • Nếu ~S(x) < x~ thì ~x~ là số thiếu.
  • Nếu ~S(x) = x~ thì ~x~ là số hoàn hảo.
  • Nếu ~S(x) > x~ thì ~x~ là số thừa.

Cho ~q~ câu hỏi, mỗi câu hỏi cho một số ~x~, hãy cho biết ~x~ thuộc loại nào.

Input:

  • Dòng thứ nhất chứa số nguyên ~q~.
  • ~q~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~x~.

Output:

Gồm ~q~ dòng. Mỗi dòng in ra THIEU, HOANHAO hoặc THUA tương ứng với loại của ~x_i~.

Ràng buộc:

~1 \le q \le 10^5~, ~1 \le x \le 10^6~.

  • Subtask 1 (30% số điểm): ~q \le 100~, ~x \le 10^4~.
  • Subtask 2 (30% số điểm): ~q \le 10^4~, ~x \le 10^5~.
  • Subtask 3 (40% số điểm): không có ràng buộc bổ sung.

Ví dụ:

Input

4
6
8
12
28

Output

HOANHAO
THIEU
THUA
HOANHAO

Giải thích: ~S(6) = 1+2+3 = 6~; ~S(8) = 1+2+4 = 7 < 8~; ~S(12) = 16 > 12~; ~S(28) = 28~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.