ย้อนกลับ Deltas ของอาเรย์
ความต่อเนื่องของDeltas ของ Array
งานของคุณคือการใช้อาร์เรย์ของจำนวนเต็ม 32 บิตที่เซ็นชื่อแล้วคอมไพล์ใหม่ด้วยการย้อนกลับของเดลต้า
ตัวอย่าง
รายการ,
18 19 17 20 16
มี deltas:
1 -2 3 -4
ซึ่งเมื่อกลับรายการจะได้รับ:
-4 3 -2 1
จากนั้นเมื่อคอมไพล์ใหม่โดยใช้อัตราผลตอบแทน:
18 14 17 15 16
ซึ่งควรเป็นค่าตอบแทนของคุณ
การคอมไพล์ใหม่ประกอบด้วยการรับC
ซึ่งเป็นค่าแรกของอาร์เรย์ ในกรณีนี้18
และใช้ delta กับมันตามลำดับ ดังนั้น18 + -4
ให้14
, 14 + 3
ให้17
, และอื่น ๆ
Input / Output
คุณจะได้รับรายการ / อาร์เรย์ / ตาราง / tuple / stack / etc จำนวนเต็มที่ลงนามเป็น input ผ่านวิธีการป้อนข้อมูลมาตรฐานใด ๆ
คุณต้องส่งออกข้อมูลที่ถูกแก้ไขอีกครั้งในรูปแบบที่ยอมรับได้ใด ๆ ตามวิธีการย้อนกลับของเดลต้า
คุณจะได้รับอินพุต N 0 < N < 10
ซึ่งแต่ละหมายเลขอยู่ในช่วงที่กำหนด-1000 < X < 1000
กรณีทดสอบ
1 2 3 4 5 -> 1 2 3 4 5
18 19 17 20 16 -> 18 14 17 15 16
5 9 1 3 8 7 8 -> 5 6 5 10 12 4 8
6 5 4 1 2 3 -> 6 7 8 5 4 3
หมายเหตุ
- ตามที่ระบุไว้ข้างต้นคุณจะได้รับอย่างน้อย 1 อินพุตและไม่เกิน 9
- หมายเลขแรกและครั้งสุดท้ายของการส่งออกของคุณจะเสมอตรงกับการป้อนข้อมูล
- ยอมรับเอาต์พุตอินพุตมาตรฐานเท่านั้น
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงเป็นผู้ชนะ!
- มีความสุข!
และผู้ชนะคือ...
เดนนิส! ใครเป็นคนแรกที่เข้ามาอันดับแรกจากนั้นก็เอาชนะตัวเองด้วยวิธีที่สั้นกว่าให้ตัวเองทั้งที่หนึ่งและที่สอง!
รางวัลชมเชยais523กับเจลลี่ของพวกเขาหากไม่ใช่เพื่อให้เดนนิสเข้ามาก่อนพวกเขาจะได้อันดับที่สอง