Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (oi)

10467. VOI 2012 Qua cầu

Mã bài: CROSS12

Một nhóm n bạn ði tập vãn nghệ về khuya. Cả nhóm chỉ có 1 chiếc ðèn pin và phải qua 1 cây cầu gồm m ðoạn, các ðoạn ðược ðánh số từ 1 ðến m kể từ vị trí bờ ðang ðứng sang bờ kia. Coi vị trí n bạn ðang ðứng là ðoạn thứ 0 và ðầu cầu bên kia là vị trí m+1. Cây cầu ðã cũ, do ðó có một số ðoạn của cầu ðã hỏng và không thể ði vào ðược, hơn nữa cầu chỉ chịu ðược sức nặng của không quá hai người. Ðể qua cầu an toàn, các bạn phải tổ chức qua cầu theo cách thức sau: mỗi lượt chỉ có 2 người cầm ðèn pin ðể cùng nhau qua cầu và không ðược ði vào những vị trí ðoạn cầu bị hỏng. Sau khi hai người qua ðến ðầu cầu bên kia thì những người ðã qua cầu phải cử 1 người ðem ðèn pin trở lại ðầu cầu bên này ðể các bạn khác tiếp tục qua cầu ... Mỗi ðơn vị thời gian, bạn thứ i có thể bước không quá ri ðoạn, nghĩa là nếu bạn thứ i ðang ở ðoạn thứ s của cây cầu thì bạn có thể di chuyển vào một trong các ðoạn thứ s+1, s+2, ..., s+ri nếu ðoạn ðó không bị hỏng. Việc thực hiện một bước ði ðòi hỏi 1 ðơn vị thời gian. Do ðó có thể có người qua cầu nhanh hơn, có người qua cầu chậm hơn. Nếu 2 bạn ði cùng nhau qua cầu thì họ phải di chuyển qua cầu với thời gian của bạn chậm hơn. Vì ðã quá khuya nên cả nhóm bàn nhau tìm cách qua cầu sớm nhất có thể ðược.

Yêu cầu: Cho biết vị trí các ðoạn cầu bị hỏng và khả nãng di chuyển của từng bạn (ðược mô tả bằng các số r1, r2, ..., rn), hãy tính khoảng thời gian ngắn nhất ðể n bạn qua ðược cầu. Giải thiết rằng luôn có cách ðể cả nhóm vượt qua cầu.

Ràng buộc: 50% số tests ứng với 50% số ðiểm của bài có n ≤ 10.

Input

  • Dòng thứ nhất chứa hai số nguyên dương n và m tương ứng là số bạn trong nhóm và số ðoạn của cây cầu (n ≤ 10000; m ≤ 100000).
  • Dòng thứ hai chứ n số nguyên dương r1, r2, ..., rn (ri ≤ 100, i = 1, 2, ..., n).
  • Dòng thứ ba chứa một xâu gồm m ký tự '0' hoặc '1' mô tả trạng thái của cây cầu. Ký tự thứ i của xâu là '0' nếu ðoạn cầu thứ i không bị hỏng có thể ði vào ðược, là '1' nếu ðoạn cầu thứ i bị hỏng không thể ði vào ðược.

Các số trên cùng một dòng ðược ghi cách nhau ít nhất một dấu cách.

Output

Ghi ra một số nguyên là khoảng thời gian ngắn nhất ðể n bạn vượt qua ðược cây cầu.

Example

Input:
3 5
2 2 4
00100 Output: 8

Được gửi lên bởi:VOJ Team
Ngày:2012-01-21
Thời gian chạy:1s-2s
Giới hạn mã nguồn:50000B
Ngôn ngữ cho phép:Tất cả ngoại trừ: AWK CLOJ ERL F# GO PERL 6 PYTH 3.1.2 SCALA SED TCL
Nguồn bài:VOI 2012

SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.