trang chủ / bài tập / 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 ij 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

  • 1n105

Ví dụ

Input Output Giải thích
2 0 Vé giữa trường 12 có giá (1+2)mod3=0, đủ để thăm cả hai trường.
10 4 Ghép các cặp (i,11i) đượ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.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