Mua Đuốc

Đề bài

Mô tả

Bạn cần chế tạo k ngọn đuốc. Mỗi ngọn đuốc cần đúng 1 cây gậy và 1 cục than. Ban đầu bạn có đúng 1 cây gậy và không có cục than nào.

Bạn gặp một thương nhân có hai lựa chọn trao đổi:

  • Đổi 1 cây gậy lấy x cây gậy (bạn mất 1 cây gậy và nhận x cây gậy).
  • Đổi y cây gậy lấy 1 cục than (bạn mất y cây gậy và nhận 1 cục than).

Mỗi lần giao dịch chỉ được dùng một trong hai lựa chọn trên. Bạn có thể dùng mỗi lựa chọn bao nhiêu lần tuỳ ý, theo thứ tự tuỳ ý.

Hãy tìm số lần giao dịch tối thiểu cần thực hiện để có thể chế tạo ít nhất k ngọn đuốc.

t truy vấn độc lập, mỗi truy vấn cho bộ (x,y,k).

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số truy vấn.
  • Mỗi truy vấn chiếm một dòng gồm ba số nguyên x, y, k.

Dữ liệu ra

Với mỗi truy vấn, in ra trên một dòng số lần giao dịch tối thiểu.

Ràng buộc

  • 1t2·104
  • 2x109
  • 1y,k109

Ví dụ

Input Output Giải thích
5
2 1 5
42 13 24
12 11 12
1000000000 1000000000 1000000000
2 1000000000 1000000000
14
33
25
2000000003
1000000001999999999
Truy vấn 1: cần 5 gậy và 5 cục than (tốn 5·1=5 gậy nữa) — tổng cộng 10 gậy. Khởi đầu có 1, mỗi lần đổi gậy nhận thêm 1 ròng, cần 9 lần đổi gậy + 5 lần đổi than =14.
5
2 2 5
42 13 24
12 12 12
1000000000 1001000000 1000000000
2 1000000000 1000000000
19
33
27
2001000003
1000000001999999999
Truy vấn 1: cần 5 gậy + 5·2=10 gậy đổi than = 15 gậy. Khởi đầu 1, mỗi đổi gậy nhận 1 ròng, cần 14 lần đổi gậy + 5 đổi than =19.

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