Bài 1: sqrt (TS10 KHTN - 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hãy in ra số lượng phần tử trong dãy là số chính phương. Một số nguyên dương \(x\) được gọi là số chính phương nếu tồn tại một số nguyên dương \(k\) sao cho \(k^2 = x\).

Input

  • Dòng đầu tiên chứa một số nguyên dương \(N\) (\(1 \le N \le 10^5\)).
  • Dòng thứ hai chứa \(N\) số nguyên dương \(a_1, a_2, \dots, a_N\) (\(1 \le a_i \le 10^9, 1 \le i \le N\)).

Output

  • In ra số lượng số chính phương trong dãy.

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(N \le 100, a_i \le 100\) (\(1 \le i \le N\)).
  • Subtask \(2\) (\(60\%\) số điểm): Không có ràng buộc bổ sung.

Example

Test 1

Input
5
1 4 7 16 10
Output
3
Note

\(3\) số chính phương: \(1 = 1^2, 4 = 2^2, 16 = 4^2\).

Bình luận (16)

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

Kỳ thi: