K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Tuyến đường sắt từ thành phố A đến thành phố B đi qua một số nhà ga. Tuyến đường có thể biểu diễn bởi một đoạn thẳng, các nhà ga là các điểm trên đó. Tuyến đường bắt đầu từ A và kết thúc ở B, vì thế các nhà ga sẽ được đánh số bắt đầu từ A (có số hiệu là 1) và B

là nhà ga cuối cùng.

Giá vé đi lại giữa hai nhà ga chỉ phụ thuộc vào khoảng cách giữa chúng. Cách tính giá vé như sau:

Khoảng cách giữa hai nhà ga (X

)

Khoảng cách 0<X

L1 → Giá vé C1

Khoảng cách 0<X

L2 → Giá vé C2

Khoảng cách 0<X

L3 →

Giá vé C3

Nghĩa là với các giá vé C1

, C2, C3 tương ứng bạn sẽ đi quảng đường tối đa là L1, L2, L3

.

Vé để đi thẳng từ nhà ga này đến nhà ga khác chỉ có thể đặt mua nếu khoảng cách giữa chúng không vượt quá L3

. Vì thế nhiều khi để đi từ nhà ga này đến nhà ga khác ta phải đặt mua một số vé. Hơn thế nữa, nhân viên đường sắt yêu cầu hành khách chỉ được giữ đúng một vé khi đi trên tàu và vé đó sẽ bị huỷ khi hành khách xuống tàu.

Yêu cầu: Tìm cách đặt mua vé để đi lại giữa hai nhà ga cho trước với chi phí mua vé là nhỏ nhất.

Input

Dòng đầu tiên ghi các số nguyên L1

, L2, L3, C1, C2, C3 (1≤ L1 ≤ L2 ≤ L3 ≤109; 1≤ C1 ≤ C2 ≤ C3 ≤109

) theo đúng thứ tự liệt kê ở trên.

Dòng thứ hai chứa số lượng nhà ga N

(2≤N≤100000

)

Dòng thứ ba ghi hai số nguyên s

, f

là các chỉ số của hai nhà ga cần tìm cách đặt mua vé với chi phí nhỏ nhất để đi lại giữa chúng.

Dòng thứ i

trong số N - 1 dòng tiếp theo ghi số nguyên là khoảng cách từ nhà ga A (ga 1) đến nhà ga thứ i + 1

.

Output

Gồm 1

dòng duy nhất ghi chi phí nhỏ nhất tìm được.

Sample Input

3 6 8 20 30 40 7 2 6 3 7 8 13 15 23

Sample Output

70

1
29 tháng 7 2021

undefined

c++:

undefined

29 tháng 7 2021

Thank you

 

17 tháng 3 2022

D

17 tháng 3 2022

d

D
datcoder
CTVVIP
14 tháng 10 2023

1 - b

2 - a

`1 - b`

`2 - c`

`3-a`

22 tháng 3 2019

a) Vòng lặp while thực hiện 5 vòng lặp:
Vòng thứ nhất s=0 => n=1, s=1;
Vòng thứ hai s=1 => n=2, s=3;
Vòng thứ ba s=3 => n=3, s=6;
Vòng thứ tư s=6 => n=4, s=10;
Vòng thứ năm s=10 => n=5, s=15 kết thúc vòng lặp.
=> Vòng while sẽ kết thúc khi giá trị của s thay đổi không đáp ứng điều kiện tiếp tục vòng.

b) Vòng lặp while thực hiện vô hạn lần.
=> Giá trị của s luôn thỏa mãn điều kiện tiếp tục vòng while vì trong vòng while không thấy sự thay đổi của biến s (s luôn bằng 0 bé hơn 10).

31 tháng 7 2023

Tham khảo!

Theo chương trình ở Hình 1, nếu gia đình em đi xem phim thì phải trả 60000x4 = 240000 VNĐ (với gia đình 4 người).

Nếu đi xem phim trong tuần thì phải trả 40000x4 = 160000 VNĐ

→ Chương trình ở Hình 1 không tính đúng.

28 tháng 6 2018

Lập chương trình Pascal để in bảng cửu chương ra màn hình.

Uses crt;
Var
a:array[1..9,1..9] of Integer ;
i,j:byte ;
BEGIN
Clrscr ;
For i := 1 to 9 do
For j := 1 to 9 do
A[i,j] := i*j ;
For i := 1 to 9 do
Begin
For j := 1 to 9 do Write(a[i,j]:5);
Writeln ;
Writeln ;
End ;
Readln ;
END.
28 tháng 6 2018

Mọi người giúp em với :<<

28 tháng 12 2022

phần này chưa học nên bó tayhaha

6 tháng 8 2023

Bắt đầu
Gán cho số bí mật một giá trị ngẫu nhiên trong khoảng từ 1 - 100
Hỏi và nhận giá trị từ bàn phím, lưu vào biến trả lời
Hiển thị số bí mật trong 2 giây
Hiển thị số trả lời trong 2 giây
Kết thúc