Birleştirilmiş pozitif tamsayıların rakamları ile etiketlenmiş karolar tarafından oluşturulan B uzunluğunda bir köprü düşünün . Örneğin, B 41 olsaydı, şöyle olurdu:
----------------------------------------- 12345678910111213141516171819202122232425
Şimdi köprüyü geçen T uzunluğunda bir tren hayal edin . Trenin en sol noktası X konumunda başlar (1 endeksli). Sorunu daha iyi anlamak için, B = 41, T = 10, X = 10 ile olayın bir şemasını yapalım . Tren eşit işaretler ( =) ve çizgiler kullanılarak çizilir :
__________
| ======== |
| ======== |
-----------------------------------------
12345678910111213141516171819202122232425
Tren, her adımda, üzerinde bulunduğu benzersiz karoların toplamı ile ilerleyebilir. Örneğin, trenin üzerinde durduğu [1, 0, 1, 1, 1, 2, 1, 3, 1, 4]karolar şunlardır: benzersiz (tekilleştirilmiş) karolar: [1, 0, 2, 3, 4]ve toplamları 10. Böylece tren 10fayanslarla ilerleyebilir . Onu tekrar çizmeli ve trenin en sol noktası son döşemeyi geçene kadar işlemi tekrarlamalıyız:
__________
| ======== |
| ======== |
-----------------------------------------
12345678910111213141516171819202122232425
Benzersiz karoların toplamı: 1 + 5 + 6 + 7 + 8 + 9 = 36. Tren 36 karo ile ilerliyor ...
__________
| ======== |
| ======== |
-----------------------------------------
12345678910111213141516171819202122232425
Tren açıkça köprüyü tamamen aştı, bu yüzden şimdi durmalıyız.
İçerideki insanlar sıkıldığından, trenin her seferinde ilerlediği karoları sayarlar. Bu özel durumda 10ve 36. Her şeyi özetleyerek, tren 46köprüyü geçmeden önce hareket etti.
Görev
B (köprü uzunluğu), T (tren uzunluğu) ve X (başlangıç konumu, 1 endeksli ) olmak üzere üç pozitif tamsayı verildiğinde , göreviniz trenin kuralları takip ederek köprüyü geçene kadar kaç karo hareket ettiğini belirlemektir. yukarıda.
- Şunu varsayabilirsiniz:
- B , T'den daha yüksektir .
- X , B'den düşüktür .
- T en az 2'dir .
- Tren sonunda köprüyü geçer.
- Tüm standart kurallarımız geçerlidir.
- Bu kod golf, bayt cinsinden en kısa kod kazanır!
Test senaryoları
Giriş ([B, T, X]) -> Çıkış [41, 10, 10] -> 46 [40, 10, 10] -> 46 [30, 4, 16] -> 24 [50, 6, 11] -> 50
Son test vakası için işe yarayan bir başka örnek:
Köprü 50 uzunluğunda, tren 6 ve başlangıç pozisyonu 11'dir.
______
| ==== |
| ==== |
--------------------------------------------------
12345678910111213141516171819202122232425262728293
Benzersiz fayanslar: [0, 1, 2]. Toplam: 3.
______
| ==== |
| ==== |
--------------------------------------------------
12345678910111213141516171819202122232425262728293
Benzersiz fayanslar: [1, 2, 3, 4]. Toplam: 10.
______
| ==== |
| ==== |
--------------------------------------------------
12345678910111213141516171819202122232425262728293
Benzersiz fayanslar: [1, 7, 8, 9]. Toplam: 25.
______
| ==== |
| ==== |
--------------------------------------------------
12345678910111213141516171819202122232425262728293
Benzersiz fayanslar: [9, 3]. Toplam: 12.
______
| ==== |
| ==== |
--------------------------------------------------
12345678910111213141516171819202122232425262728293
Tren köprüsü var. Toplam toplam: 3 + 10 + 25 + 12 = 50.
(200, 2, 169), tren üzerinde takılıyor00içinde…9899100101102….