Bắn bi
Đề bài
Mô tả
Trường của Vinh đang tổ chức một giải bắn bi với luật chơi khá đặc biệt. Ban đầu có viên bi được đánh số từ trái sang phải, viên bi ở vị trí có hệ số điểm là . Mỗi lần bắn, nếu bắn trúng một viên bi ở vị trí , người chơi sẽ được số điểm bằng tích hệ số điểm của viên bi đó với tổng hệ số điểm của viên bi bên cạnh (hai viên bi đang đứng ngay bên trái và ngay bên phải nó trong hàng hiện tại). Sau khi bắn, viên bi ở vị trí sẽ bị loại bỏ và các viên bi bên phải (vị trí ) sẽ được đẩy sang trái một vị trí.
Ví dụ: Dãy bi ban đầu là .
- Khi bắn vào viên bi vị trí , người chơi được điểm, dãy bi trở thành .
- Khi bắn tiếp vào viên bi vị trí , người chơi được điểm, dãy bi trở thành .
Mỗi người cần thực hiện lần bắn, đồng thời không được bắn vào một trong hai vị trí đầu tiên và cuối cùng.
Lần này, khi đến với hội thi, Vinh chưa ôn tập thuật toán bắn tối ưu nên Vinh đã chọn một cách bắn ngẫu nhiên, xác định bởi dãy . Lượt bắn thứ (), Vinh sẽ bắn vào viên bi ở vị trí thứ trong hàng hiện tại.
Yêu cầu: Hãy lập trình xác định tổng số điểm Vinh đạt được sau lượt bắn.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ().
- Dòng thứ hai chứa số nguyên dương (, ).
- Dòng thứ ba chứa số nguyên (, ).
Dữ liệu ra
In ra một số nguyên duy nhất là tổng số điểm Vinh nhận được sau khi thực hiện lượt bắn.
Ràng buộc
- .
- với mọi .
- với mọi (trước lượt bắn thứ hàng còn viên bi, nên viên bị bắn không bao giờ là viên đầu tiên hay cuối cùng).
Subtasks
Điểm được tính theo từng test.
- Subtask 1 ( số test): ; , .
- Subtask 2 ( số test): ; , .
- Subtask 3 ( số test): .
- Subtask 4 ( số test): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 2 5 7 3 8 1 3 4 3 2 |
121 | Bắn vị trí : , còn . Bắn vị trí : , còn . Bắn vị trí : , còn . Bắn vị trí : . Tổng . |
| 5 4 1 3 2 6 2 2 2 |
45 | Ví dụ bổ sung (không có trong đề gốc). Vị trí tính trong hàng hiện tại: , còn ; , còn ; . Tổng . |
Bình luận