Bir tamsayıyı verilen N (maksimal üçgen sayıların toplamının içine ayrıştırılması, T m temsil ettiği m , üçgen numarası veya 1 ila tamsayılar toplamı inci m ) aşağıdaki gibi:
n> 0 iken ,
mümkün olan en büyük üçgen sayı bulmak T m öyle ki , T m ≤ n .
Ekleme m üçgen ayrıştırma gösterimine n .
çıkarma T m gelen n .
Örneğin, 44 girdisi 8311 çıktısı verir , çünkü:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, ancak 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- ilk basamak 8'dir ; 8'i geride bırakmak için 36'dan 44'ü çıkartın .
1 + 2 + 3 = 6 <8, ancak 1 + 2 + 3 + 4 = 10> 8.
- ikinci basamak 3'tür ; almak için 8'den 6'ya çıkarma 2 arta kalan.
1 <2, ancak 1 + 2 = 3> 2.
- üçüncü ve dördüncü basamaklar 1 ve 1 olmalıdır .
İlk 9 üçgen sayıyı temsil etmek için 1'den 9'a kadar olan rakamları kullanın, daha sonra 10. ila 35. üçgen sayısını temsil etmek için a ila z arasındaki harfleri (büyük veya küçük olabilir) kullanın. Hiçbir zaman size daha büyük bir "basamak" kullanılmasını gerektirecek bir girdi verilmeyecektir.
Girişteki sınırlar 1 ≤ n <666'dır ve her zaman bir tamsayı olacaktır.
Tüm olası girişler ve çıkışlar ve seçilen bazı test senaryoları (giriş, ardından çıkış olarak listelenir):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
-1/12 girişi için ∞ çıkışı gerekli değildir. :)