Giả sử chúng ta có một mảng D với n-1 phần tử và hai giá trị a và b. Trong một đội quân, có nranks được đánh số từ 1 đến n. Một người cần D [i] năm để từ hạng i lên hạng i + 1. Amal vừa đạt được thứ hạng mới 'a' nhưng anh ấy muốn đạt được thứ hạng 'b'. Chúng tôi phải tính số năm anh ấy cần để đạt được mục tiêu của mình.
Vì vậy, nếu đầu vào giống như D =[5, 6]; a =1; b =3, thì đầu ra sẽ là 11.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
n:=kích thước của Ds:=0 để khởi tạo i:=a - 1, khi iVí dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#includeusing namespace std; int Giải (vector D, int a, int b) {int n =D.size () + 1; int s =0; for (int i =a - 1; i D ={5, 6}; int a =1; int b =3; cout < Đầu vào
{5, 6}, 1, 3Đầu ra
11