trang chủ / đề bài / findamir

Tìm Amir

Đề bài

Mô tả

Sajjad muốn đi thăm tất cả các trường học để tìm người bạn Amir. Có n trường học được đánh số từ 1 đến n. Giữa mỗi cặp trường i và j có một loại vé giá (i+j)mod(n+1), mua một lần và có thể sử dụng lại nhiều lần để đi giữa hai trường đó.

Hãy giúp Sajjad tính tổng chi phí mua vé nhỏ nhất để có thể đi thăm đủ cả n trường. Sajjad được phép bắt đầu và kết thúc hành trình ở bất kỳ trường nào.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n: số lượng trường học.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng chi phí mua vé nhỏ nhất.

Ràng buộc

  • 1≤n≤105

Ví dụ

Input Output Giải thích
2 0 Vé giữa trường 1 và 2 có giá (1+2)mod3=0, đủ để thăm cả hai trường.
10 4 Ghép các cặp (i,11−i) được vé giá 0, sau đó nối các cặp lại bằng 4 vé giá 1.

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