คุณเป็นปลาในบ่อที่ต้องเอาตัวรอดจากการกินปลาอื่น คุณสามารถกินปลาที่มีขนาดเท่ากันหรือเล็กกว่าตัวคุณได้เท่านั้น คุณต้องสร้างโปรแกรมที่จะใช้ฝูงปลาที่เรียงลำดับ จากนี้คุณต้องคำนวณจำนวนปลาที่คุณสามารถกินได้และขนาดที่คุณจะเติบโต
กราฟขนาด
+--------------+--------------+--------------+--------------+
|              | Amount extra | Total size 1 | Increase to  |
| Current size |  needed for  |     fish     |    size      |
|              |  next size   |              |              |
+--------------+--------------+--------------+--------------+
|      1       |      4       |      4       |      2       |
+--------------+--------------+--------------+--------------+
|      2       |      8       |      12      |      3       |
+--------------+--------------+--------------+--------------+
|      3       |      12      |      24      |      4       |
+--------------+--------------+--------------+--------------+
|      4       |      16      |      40      |      5       |
+--------------+--------------+--------------+--------------+
|      5       |      20      |      60      |      6       |
+--------------+--------------+--------------+--------------+
|      6       |      24      |      84      |      7       |
+--------------+--------------+--------------+--------------+
กฎระเบียบ
- ขนาดของคุณเริ่มต้นที่ 1
 - อินพุต shoal จะมีจำนวนเต็มของปลาระหว่าง 0-9
 - 0 = สาหร่ายและไม่ช่วยคุณป้อน
 - จำนวนเต็มของปลาหมายถึงขนาดของปลา (1-9)
 - คุณสามารถกินปลาที่มีขนาดเท่ากันหรือน้อยกว่าตัวคุณได้เท่านั้น
 - คุณสามารถกินปลาตามลำดับที่คุณเลือกเพื่อเพิ่มขนาดของคุณ
 - คุณสามารถกินปลาได้เพียงครั้งเดียวเท่านั้น
 - ปลาที่ใหญ่กว่าที่คุณกินยิ่งคุณโตเร็ว ขนาดปลา 2 เท่ากับสองขนาด 1 ปลาขนาด 3 ปลาเท่ากับสามขนาด 1 ปลาและอื่น ๆ
 - ขนาดของคุณจะเพิ่มขึ้นทีละหนึ่งในแต่ละครั้งที่คุณไปถึงจำนวนด้านล่าง
 
ส่งคืนจำนวนเต็มที่มีขนาดสูงสุดที่คุณสามารถ
ตัวอย่าง
"11112222" => 3  
4 fish size 1 increases to 2, 4 size 2 makes you 3
"111111111111" => 3
4 fish size 1 increases to 2, 8 size 1 makes you 3
รหัสที่สั้นที่สุด (นับเป็นไบต์) ให้ทำในภาษาใดก็ได้ที่ตัวเลขชนะ
                
                1
              
                  ยินดีต้อนรับสู่ PPCG ฉันมีอิสระที่จะทำการเปลี่ยนแปลงเล็กน้อยในการจัดรูปแบบคำถามอย่าลังเลที่จะย้อนกลับหากคุณคิดว่าไม่เหมาะสม
                
                
                  
                    —
                    ร็อด
                    
                  
                
              
                  ที่เกี่ยวข้อง :-)
                
                
                  
                    —
                     Arnauld 
                    
                  
                
              
                  คำถามเพิ่มเติม: (1) เราสามารถใช้รายการจำนวนเต็มแทนสตริงจำนวนเต็มได้หรือไม่ (2) เราสามารถสมมติว่าอินพุตถูกเรียงลำดับหรือไม่?
                
                
                  
                    —
                    JungHwan Min 
                    
                  
                
              
                  ฉันเพิ่มมันจะถูกจัดเรียงและสามารถนำเข้า
                
                
                  
                    —
                    Scath 
                    
                  
                
              
                  หนึ่งสามารถลบ
                
                  
                    —
                    Jonathan Allan 
                    
                  
                
              5,6หรือออก6,6  จากตัวอย่างสุดท้ายของ Mark และไปที่ขนาด 13; แต่ลบออก5,5และหนึ่งสามารถเข้าถึงขนาดห้าเท่านั้น