Vòng loại

Đề bài

Mô tả

Ban tổ chức một giải lập trình cần chọn thí sinh vào vòng chung kết thông qua các vòng loại. Có hai loại vòng loại:

  • Vòng loại chính: mỗi vòng gồm c bài, và n người đứng đầu bảng xếp hạng của vòng đó được vào chung kết.
  • Vòng loại phụ: mỗi vòng gồm d bài, và chỉ duy nhất 1 người thắng cuộc được vào chung kết.

Ngoài ra, k nhà vô địch của các mùa giải trước được vào thẳng chung kết mà không cần thi vòng loại.

Ban tổ chức muốn có ít nhất n·m người vào chung kết. Số vòng loại mỗi loại được tổ chức là tuỳ ý (có thể bằng 0), và tổng số người vào chung kết được phép vượt quá n·m.

Hãy tính tổng số bài ít nhất mà ban tổ chức phải chuẩn bị cho tất cả các vòng loại.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên cd — số bài của một vòng loại chính và của một vòng loại phụ.
  • Dòng thứ hai chứa hai số nguyên nm.
  • Dòng thứ ba chứa một số nguyên k — số nhà vô địch được vào thẳng.

Dữ liệu ra

Một số nguyên duy nhất: tổng số bài ít nhất cần chuẩn bị.

Ràng buộc

  • 1c,d100
  • 1n,m100
  • 1k100

Ví dụ

Input Output Giải thích
1 10
7 2
1
2 Cần ít nhất 7·2=14 người, đã có sẵn 1 nên cần thêm 13 người. Tổ chức 2 vòng loại chính cho 14 người mới (dư 1 người, vẫn hợp lệ), tốn 2·1=2 bài.
2 2
2 1
2
0 Cần ít nhất 2·1=2 người, mà k=2 đã đủ. Không cần tổ chức vòng loại nào.
10 1
1 100
1
99 Cần 100 người, đã có 1, cần thêm 99. Một vòng loại chính chỉ cho n=1 người nhưng tốn 10 bài, trong khi vòng loại phụ cũng cho 1 người mà chỉ tốn 1 bài. Vậy dùng 99 vòng loại phụ, tốn 99 bài.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0