สมมติว่าเรามีอาร์เรย์ D ที่มีองค์ประกอบ n-1 และค่า a และ b สองค่า ในกองทัพมีอันดับตั้งแต่ 1 ถึง n เราต้องการ D[i] ปีในการเพิ่มขึ้นจากอันดับ i เป็นอันดับ i+1 อามาลเพิ่งถึงระดับใหม่ 'a' แต่เขาต้องการที่จะไปถึงระดับ 'b' เราต้องนับจำนวนปีที่เขาจะต้องไปให้ถึงเป้าหมาย
ดังนั้น ถ้าอินพุตเป็น D =[5, 6]; ก =1; b =3 แล้วผลลัพธ์จะเป็น 11
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
n :=size of Ds :=0for initialize i :=a - 1, when iตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#includeใช้เนมสเปซ std;int แก้ปัญหา(เวกเตอร์ D, int a, int b){ int n =D.size() + 1; int s =0; สำหรับ (int i =a - 1; i D ={ 5, 6 }; int a =1; int b =3; ศาล <<แก้ (D, a, b) < อินพุต
{ 5, 6 }, 1, 3ผลลัพธ์
11