[HSG_HP_24] Tam giác vuông
Xem dạng PDF
Gửi bài giải
Điểm:
1,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, Pascal, Python
Cho một số nguyên dương ~A~.
Yêu cầu
Viết chương trình kiểm tra xem ~A~ có phải là diện tích của một tam giác vuông có các cạnh là số nguyên hay không. Nếu có in ra YES, nếu không in ra NO.
Dữ liệu đầu vào
Gồm ~T + 1~ dòng:
- Dòng đầu chứa số nguyên ~T~ ~(T \le 1000)~ là số lượng số ~A~ cần kiểm tra.
- ~T~ dòng tiếp theo, mỗi dòng ghi một số ~A~ ~(A \le 10^6)~.
Dữ liệu đầu ra
Gồm ~T~ dòng, mỗi dòng là một chữ YES hoặc NO tương ứng với dữ liệu đề bài.
Ràng buộc dữ liệu
- Có 20% số điểm thỏa mãn ~T = 2~ và ~A \le 100~;
- Có 30% số điểm thỏa mãn ~2 < T \le 100~ và ~A \le 100~;
- Có 50% số điểm không có ràng buộc gì thêm.
Ví dụ
Ví dụ 1
INPUT
3
6
24
50
OUTPUT
YES
YES
NO
Giải thích:
- Với ~A = 6~ tam giác vuông thỏa mãn yêu cầu đề bài có các cạnh lần lượt là: ~3; 4; 5~.
- Với ~A = 24~ tam giác vuông thỏa mãn yêu cầu đề bài có các cạnh lần lượt là: ~6; 8; 10~.
- Với ~A = 50~ không có tam giác vuông nào thỏa mãn yêu cầu đề bài.
Bình luận