Số gần hoàn hảo (Câu 1 đề thi HSG 11 tỉnh Bắc Giang năm 2021-2022)
View as PDF
Submit solution
Points:
50.00
Time limit:
1.0s
Memory limit:
64M
Input:
stdin
Output:
stdout
Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text
Một số nguyên ~X~ được gọi là số "gần hoàn hảo" nếu thỏa mãn điều kiện: ~2*X \le T~, với ~T~ là tổng các ước của số dương ~X~.
Ví dụ: số 12 là một số "gần hoàn hảo" vì điều kiện ~2*12 \le 1 + 2 + 3 + 4 + 6 + 12~ đúng.
Yêu cầu:
- Cho dãy số ~A~ có ~N~ phần tử nguyên dương ~A_1, A_2,..,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?
Dữ liệu vào:
- Dòng 1: Chứa số nguyên dương ~N (N \le 10^6)~.
- Dòng 2: ghi ~N~ số nguyên dương ~A_1, A_2,..,A_N~ ~(A_i \le 10^6~ với ~ 1 \le i \le N)~. Các số trên cùng một hàng ghi cách nhau bằng 1 dấu cách.
Dữ liệu ra:
- Ghi ra ~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 ghi số 0.
Ví dụ:
| INPUT | OUTPUT |
|---|---|
| 3 6 16 12 |
1 0 1 |
Giới hạn:
- Có 15/25 test tương ứng với 3 điểm với ~N \le 10^3~
- Có 10/25 test tương ứng với 2 điểm với ~N \le 10^6~
Loading...