Hãy xem xét một cây cầu có chiều dài B được hình thành bởi các ô được dán nhãn bằng các chữ số của các số nguyên dương được nối với nhau. Ví dụ: nếu B là 41, thì nó sẽ trông như thế này:
----------------------------------------- 12345678910111213141516171819202122232425
Bây giờ hãy tưởng tượng một chuyến tàu dài T băng qua cầu. Điểm ngoài cùng bên trái của tàu bắt đầu từ vị trí X (1-index). Để hiểu rõ hơn về vấn đề, chúng ta hãy lập sơ đồ của sự kiện, với B = 41, T = 10, X = 10 . Tàu được vẽ bằng các dấu bằng ( =
) và đường thẳng:
__________ | ======== | | ======== | ----------------------------------------- 12345678910111213141516171819202122232425
Tàu có thể tiến lên, ở mỗi bước, bằng tổng số gạch duy nhất mà nó được đặt trên đó. Ví dụ: các ô mà tàu đứng ở trên là : [1, 0, 1, 1, 1, 2, 1, 3, 1, 4]
, các ô duy nhất (được lặp lại) là : [1, 0, 2, 3, 4]
, và tổng của chúng là 10
. Do đó, tàu có thể tiến lên bằng 10
gạch. Chúng ta nên vẽ lại và lặp lại quá trình cho đến khi điểm ngoài cùng bên trái của tàu đã vượt qua ô cuối cùng:
__________ | ======== | | ======== | ----------------------------------------- 12345678910111213141516171819202122232425 Tổng các ô độc đáo: 1 + 5 + 6 + 7 + 8 + 9 = 36. Tàu tiến lên 36 ô ... __________ | ======== | | ======== | ----------------------------------------- 12345678910111213141516171819202122232425 Tàu rõ ràng đã đi qua cầu hoàn toàn, vì vậy chúng ta nên dừng ngay bây giờ.
Vì những người bên trong đang buồn chán, họ đếm những viên gạch mà tàu đã nâng cao mỗi lần. Trong trường hợp cụ thể này, 10
và 36
. Tổng kết mọi thứ, tàu đã di chuyển 46
trước khi qua cầu.
Bài tập
Cho ba số nguyên dương, B (chiều dài cầu), T (chiều dài tàu) và X (vị trí bắt đầu, 1 chỉ số ), nhiệm vụ của bạn là xác định số lượng tàu đã di chuyển cho đến khi vượt qua cầu theo quy tắc ở trên.
- Bạn có thể cho rằng:
- B là cao hơn so với T .
- X là thấp hơn so với B .
- T ít nhất là 2 .
- Tàu cuối cùng qua cầu.
- Tất cả các quy tắc tiêu chuẩn của chúng tôi áp dụng.
- Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Đầu vào ([B, T, X]) -> Đầu ra [41, 10, 10] -> 46 [40, 10, 10] -> 46 [30, 4, 16] -> 24 [50, 6, 11] -> 50
Một ví dụ khác cho trường hợp thử nghiệm cuối cùng:
Cây cầu có chiều dài 50, tàu 6 và vị trí bắt đầu là 11. ______ | ==== | | ==== | -------------------------------------------------- 12345678910111213141516171819202122232425262728293 Gạch độc đáo: [0, 1, 2]. Tổng: 3. ______ | ==== | | ==== | -------------------------------------------------- 12345678910111213141516171819202122232425262728293 Gạch độc đáo: [1, 2, 3, 4]. Tổng: 10. ______ | ==== | | ==== | -------------------------------------------------- 12345678910111213141516171819202122232425262728293 Gạch độc đáo: [1, 7, 8, 9]. Tổng: 25. ______ | ==== | | ==== | -------------------------------------------------- 12345678910111213141516171819202122232425262728293 Gạch độc đáo: [9, 3]. Tổng: 12. ______ | ==== | | ==== | -------------------------------------------------- 12345678910111213141516171819202122232425262728293 Tàu tồn tại cầu. Tổng cộng: 3 + 10 + 25 + 12 = 50.
(200, 2, 169)
, tàu bị kẹt00
ở trong…9899100101102…
.