Bài 2: Số có 3 ước (HSG 9 Bắc Giang 2024-2025)

Xem PDF



Thời gian:
Python 3 3.0s

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pypy, Pypy 3, Python
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một số nguyên dương có đúng \(3\) ước số nguyên dương khác nhau được gọi là số TNUM.

Yêu cầu

Cho trước một dãy \(N\) số nguyên dương, xác định các số đã cho có phải là số TNUM hay không?

Dữ liệu đầu vào

Gồm hai dòng:

  • Dòng đầu tiên ghi số nguyên dương \(N (N \le 10^6)\).
  • Dòng tiếp theo ghi \(N\) số nguyên dương \(a_1, a_2, ..., a_N (a_i \le 10^{12}, i = 1..N)\)

Dữ liệu đầu ra

Gồm \(N\) dòng, dòng thứ \(i\) ghi YES nếu số thứ \(i\) là số TNUM, ngược lại thì ghi NO.

Ràng buộc dữ liệu

  • Có 70% test tương ứng với 70% điểm với \(a_i \le 10^4 (i = 1..N), N \le 10^4\).
  • Có 15% test tương ứng với 15% điểm với \(10^4 < a_i \le 10^{10} (i = 1..N), 10^4 < N \le 10^5\).
  • Có 15% test tương ứng với 15% điểm với \(10^{10} < a_i \le 10^{12} (i = 1.. N), 10^5 < N \le 10^6\).

Ví dụ

Test 1

Input
3
4 5 6
Output
YES
NO
NO

Bình luận

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

Không có bình luận nào.