trang chủ / đề bài / hp_tst_24_a

Đếm hình vuông

Đề bài

Mô tả

Trong mặt phẳng tọa độ Oxy, bạn hãy đếm số lượng hình vuông khác nhau thỏa mãn:

  • Tọa độ 4 đỉnh hình vuông là số nguyên;
  • Diện tích hình vuông không vượt quá S, với S là số nguyên dương cho trước;
  • Hai hình vuông được coi là khác nhau khi chúng có độ dài cạnh khác nhau.

Yêu cầu: Tính số lượng hình vuông khác nhau thỏa mãn các điều kiện trên.

Dữ liệu vào

Gồm duy nhất một số nguyên dương S (S≤108).

Dữ liệu ra

In ra một số nguyên duy nhất là số hình vuông khác nhau tìm được.

Ràng buộc

  • 1≤S≤108.

Subtasks

  • Subtask 1 (30% số điểm): S≤100.
  • Subtask 2 (30% số điểm tiếp theo): S≤105.
  • Subtask 3 (40% số điểm còn lại): không có giới hạn gì thêm.

Ví dụ

Input Output Giải thích
5 4 Có 4 hình vuông khác nhau: cạnh 1 (diện tích 1), cạnh 2 (diện tích 2), cạnh 2 (diện tích 4) và cạnh 5 (diện tích 5).
25 13 Ví dụ thêm (không có trong đề gốc). Các diện tích đạt được là 1,2,4,5,8,9,10,13,16,17,18,20,25. Hình vuông cạnh 5 đặt song song trục và hình vuông có vectơ cạnh (3,4) có cùng độ dài cạnh nên chỉ tính một lần.
3 2 Ví dụ thêm (không có trong đề gốc). Chỉ có cạnh 1 và cạnh 2; không có hình vuông đỉnh nguyên nào có diện tích 3.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0