[Bắc Giang - TS10 - 2025] Bài 2: Số chính phương

Xem dạng PDF

Gửi bài giải

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

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

An đang ngồi học lập trình nhưng có một bài làm An bối rối, bạn hãy giúp An giải quyết bài toán đó nhé.

Bài toán như sau: Cho dãy số gồm ~n~ số nguyên không âm ~a_1, a_2,..., a_n~. Hãy tìm số chính phương nhỏ nhất không xuất hiện trong dãy số đã cho.

Biết rằng: Số chính phương là số tự nhiên mà có thể viết dưới dạng bình phương của một số tự nhiên khác.

Ví dụ: ~0, 1, 4, 9, 16, 25,...~ là các số chính phương, còn các số: ~2, 3, 5,...~ không là số chính phương

Input

Dòng đầu tiên chứa số nguyên ~n~ ~(1 \le n \le 10^6)~;

Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, ..., a_n~ ~(0 \le a \le 10^{12}, i = 1, 2, ..., n)~, các số cách nhau một dấu cách.

Output

Một số nguyên duy nhất là kết quả của bài toán

Subtask

  • Subtask 1: ~50\%~ số test đầu tiên ~n \le 10 ^ 1 0 \le a_{i} \le 10 ^ 4~
  • Subtask 2: ~30\%~ số test tiếp theo ~10 ^ 3 < n \le 10 ^ 6 0 \le a_{i} \le 10 ^ 6~
  • Subtask 3: ~20\%~ số test cuối cùng ~0 \le a_{i} \le 10 ^ {12}~

Sample Input

8 
0 3 4 2 1 4 16 25

Sample Output

9

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.