trang chủ / bài tập / minperim

Chu vi nhỏ nhất

Đề bài

Mô tả

Một bảo vệ cần tuần tra một khu vực gồm đúng N ô vuông đơn vị trên một lưới ô vuông vô hạn. Anh ta được tự do chọn hình dạng của khu vực, miễn là khu vực đó gồm đúng N ô và anh ta phải đi vòng quanh chu vi của khu vực đó.

Vì lười, anh ta muốn quãng đường đi (tức là chu vi của khu vực) là ngắn nhất có thể. Chu vi được tính bằng tổng độ dài các cạnh biên của khu vực (mỗi cạnh ô vuông có độ dài 1).

Cho N, hãy tìm chu vi nhỏ nhất có thể.

Dữ liệu vào

Một số nguyên duy nhất N — số ô vuông mà khu vực phải bao gồm.

Dữ liệu ra

In ra chu vi nhỏ nhất có thể đạt được.

Ràng buộc

  • 1N106

Ví dụ

Input Output Giải thích
4 8 Chọn hình vuông 2×2, chu vi bằng 2(2+2)=8.
11 14 Hình chữ nhật 3×4 chứa 1211 ô; chu vi 2(3+4)=14 là nhỏ nhất.
22 20 Hình chữ nhật 5×5 (chứa 22 ô, bỏ trống 3 ô); chu vi 2(5+5)=20.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0