NHẢY TRÊN ĐÁM MÂY

(joc.*)

Cho \(n\) đám mây được đánh số thứ tự từ 0 đến \(n - 1\). Mỗi đám mây thuộc một trong hai loại: tích điện hoặc không tích điện.

Nhiệm vụ cuả Po là xuất phát từ đám mây đầu tiên (có số thứ tự 0) nhảy qua các đám mây khác nhau để quay về đám mây đầu tiên. Nếu Po đang ở đám mây có số thứ tự \(x\) thì Po sẽ nhảy đến đám mây có số thứ tự \((x + k)\% n\).

Biết rằng khi Po thực hiện 1 lần nhảy thì năng lượng của Po giảm đi \(b\) đơn vị, nếu Po nhảy đến một đám mây có tích điện thì năng lượng của Po giảm đi \(2 \times b\) đơn vị. Hãy cho biết Po cần ít nhất bao nhiêu đơn vị năng lượng để nhảy quay về vị trí xuất phát. Lưu ý Po cần phải thực hiện ít nhất 1 lần nhảy.

Dữ liệu vào:

+ Dòng đầu tiên ghi lần lượt 3 số nguyên \(n,\ k,\ b\ (n,k \leq 1000;b \leq 100)\)

+ Dòng thứ 2 ghi lần lượt các số \(a_{0},a_{1},\ldots,a_{n - 1}\), các số \(a_{i}\ (0 \leq i < n)\) có giá trị 0 hoặc 1, nếu \(a_{i} = 0\) có nghĩa là đám mây thứ \(i\) không tích điện, ngược lại đám mây thứ \(i\) tích điện.

Dữ liệu vào luôn đảm bảo Po có thể thực hiện một số lần nhảy để quay về vị trí xuất phát

Kết quả:

+ Một số nguyên cho biết kết quả của bài toán

Ví dụ:

Input Output
8 2 1
0 0 1 0 0 1 1 0
8

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. tuythoi213 (4/6)
  3. road_voi_2026 (3/8)
Trong 7 ngày
  1. nguyenanhvu (40/60)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]