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

Phòng Bình Luận

Đề bài

Mô tả

Ban tổ chức chuẩn bị n phòng bình luận cho một sự kiện thể thao. Sẽ có m đoàn đại biểu tới tham dự, và mỗi đoàn cần nhận cùng một số phòng bình luận. Mọi phòng đều phải được phân cho đúng một đoàn — không được để phòng trống.

Nếu n không chia hết cho m thì việc phân chia là không khả thi với số phòng hiện tại. Ban tổ chức có thể:

  • Xây thêm một phòng mới với chi phí a đồng.
  • Phá bỏ một phòng đang có với chi phí b đồng.

Cả hai thao tác có thể thực hiện tuỳ ý số lần. Cho phép phá bỏ toàn bộ các phòng hiện có (tức số phòng cuối cùng bằng 0 là hợp lệ vì 0 chia hết cho mọi m).

Hãy tính tổng chi phí nhỏ nhất để số phòng cuối cùng chia hết cho m.

Dữ liệu vào

Một dòng duy nhất chứa bốn số nguyên n, m, a, b.

Dữ liệu ra

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

Ràng buộc

  • 1n,m1012
  • 1a,b100

Ví dụ

Input Output Giải thích
9 7 3 8 15 Xây thêm 5 phòng để có 14 phòng (chia hết cho 7), tốn 5×3=15.
2 7 3 7 14 Phá bỏ cả 2 phòng để còn 0 phòng, tốn 2×7=14.
30 6 17 19 0 30 đã chia hết cho 6, không cần làm gì.

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