Mua hàng
Nộp bài giải
Điểm:
6,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Javascript, Kotlin, Pascal, Python, Scratch
An đi mua sản phẩm khác nhau, các sản phẩm được đánh số từ đến . Ở chợ có quầy hàng xếp thành hàng ngang được đánh số từ đến , từ trái sang phải. Quầy hàng thứ chỉ bán một loại sản phẩm duy nhất là () và với mỗi sản phẩm trong sản phẩm luôn tồn tại ít nhất một quầy hàng bán sản phẩm loại đó. Thời gian để An mua sản phẩm tại quầy hàng thứ là phút. Thời gian để di chuyển giữa hai quầy hàng liền kề là phút.
Tìm cách mua hàng sao cho:
- Mua đủ sản phẩm theo đúng thứ tự . Có thể bắt đầu từ một quầy hàng bất kì bán sản phẩm ;
- Thời gian tính từ lúc bắt đầu mua sản phẩm đến khi mua xong sản phẩm là nhỏ nhất;
Dữ liệu vào
- Dòng đầu tiên gồm hai số nguyên dương , ().
- Dòng thứ hai gồm số nguyên dương (; ). Dữ liệu đảm bảo các số từ đến xuất hiện ít nhất một lần.
- Dòng thứ ba gồm số nguyên dương (; ).
Dữ liệu ra
Một số nguyên duy nhất là số phút nhỏ nhất để An mua sản phẩm theo yêu cầu đề bài.
Ràng buộc
- 10% số test:
- 30% số test:
- 30% số test:
- 30% số test: không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 2 1 1 2 5 10 6 8 3 |
11 | Cách mua sao cho tổng số phút nhỏ nhất: Mua sản phẩm ở quầy hàng thứ mất phút; di chuyển sang quầy hàng thứ mất phút; mua sản phẩm ở quầy hàng thứ mất phút. Tổng số phút là: . |
Bình luận