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

Vi khuẩn

Đề bài

Mô tả

Trong một ống nghiệm, vi khuẩn phát triển theo quy luật sau: nếu đầu giây nào đó có x vi khuẩn thì cuối giây đó số vi khuẩn trở thành k·x+b.

Ở thí nghiệm thứ nhất, ống nghiệm ban đầu chứa 1 vi khuẩn. Sau đúng n giây, số vi khuẩn đo được là z (không cần tính z trực tiếp).

Ở thí nghiệm thứ hai, ống nghiệm sạch ban đầu được cho vào t vi khuẩn, sinh sản theo cùng quy luật. Hãy tìm số giây nhỏ nhất cần thiết để số vi khuẩn ở thí nghiệm thứ hai lớn hơn hoặc bằng z.

Dữ liệu vào

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

Dữ liệu ra

In ra một số nguyên — số giây nhỏ nhất cần thiết ở thí nghiệm thứ hai để có ít nhất z vi khuẩn.

Ràng buộc

  • 1k,b,n,t106

Ví dụ

Input Output Giải thích
3 1 3 5 2 Thí nghiệm 1: 141340, vậy z=40. Thí nghiệm 2 bắt đầu với 5: 5164940, cần 2 giây.
1 4 4 7 3 z=1+4+4+4+4=17. Bắt đầu với 7: 711151917, cần 3 giây.
2 2 4 100 0 z=14102246, z=46. Đã có 10046 ngay từ đầu, cần 0 giây.

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