คุณเป็นปลาในบ่อที่ต้องเอาตัวรอดจากการกินปลาอื่น คุณสามารถกินปลาที่มีขนาดเท่ากันหรือเล็กกว่าตัวคุณได้เท่านั้น คุณต้องสร้างโปรแกรมที่จะใช้ฝูงปลาที่เรียงลำดับ จากนี้คุณต้องคำนวณจำนวนปลาที่คุณสามารถกินได้และขนาดที่คุณจะเติบโต
กราฟขนาด
+--------------+--------------+--------------+--------------+
| | 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
และหนึ่งสามารถเข้าถึงขนาดห้าเท่านั้น