Bài 5. Số gần chính phương (HSG 9 Ninh Bình 2025-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: 1500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một số tự nhiên được gọi là "Số gần chính phương" nếu số đó thỏa mãn đồng thời ba điều kiện sau:

  • Có từ 3 chữ số trở lên.
  • Chữ số ở hàng cao nhất (hàng đầu tiên bên trái) là một số chính phương.
  • Tổng của hai chữ số cuối cùng (hàng chục và hàng đơn vị) là một số chính phương.

Yêu cầu: Cho số nguyên dương \(M\), hãy đếm xem có bao nhiêu số "Số gần chính phương" trong đoạn từ \(1\) đến \(M\).

Input

  • Dữ liệu vào từ tệp GCP.INP gồm một số nguyên dương \(M\).

Output

  • Đưa ra tệp GCP.OUT gồm một số nguyên duy nhất là số lượng số "Số gần chính phương" tìm được.

Example

Test 1

Input
105
Output
3
Note

Có 3 số từ 1 đến 105 là số gần chính phương gồm: 100; 101; 104.

Scoring

  • Subtask 1: \(50\%\) số test có \(100 \leq M \leq 999\).
  • Subtask 2: \(25\%\) số test có \(1000 \leq M \leq 10^6\).
  • Subtask 3: \(25\%\) số test có dạng \(10^K\) với \(6 < K < 18\).

Bình luận (1)

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

Kỳ thi: