Cảm hứng cho câu đố golf mã là Bridge và Torch vấn đề , trong đó d người lúc bắt đầu của một cây cầu đều phải vượt qua nó trong thời gian ngắn nhất.
Điều hấp dẫn là nhiều nhất hai người có thể băng qua cùng một lúc, nếu không cây cầu sẽ đè bẹp dưới sức nặng của họ, và nhóm chỉ có quyền truy cập vào một ngọn đuốc, phải được mang theo để qua cầu.
Mỗi người trong toàn bộ câu đố có một thời gian xác định mà họ dành để đi bộ qua cầu. Nếu hai người giao nhau, cặp đôi đi chậm như người chậm nhất.
Không có số lượng người phải qua cầu; giải pháp của bạn PHẢI làm việc cho bất kỳ giá trị nào của d .
Bạn không cần sử dụng đầu vào tiêu chuẩn cho vấn đề này, nhưng để giải thích vấn đề, tôi sẽ sử dụng định dạng đầu vào và đầu ra sau đây để giải thích. Số đầu tiên, d , là số người ở đầu cầu. Sau đó, mã sẽ quét các số d , mỗi số đại diện cho tốc độ của một người.
Đầu ra mã sẽ là lượng thời gian HẤP DẪN nhất để vượt qua tất cả mọi người từ đầu cầu đến cuối cầu, trong khi đáp ứng các tiêu chí đã giải thích trước đó.
Dưới đây là một số trường hợp đầu vào và trường hợp đầu ra và giải thích cho trường hợp đầu vào đầu tiên. Tùy thuộc vào bạn để rút ra một thuật toán từ thông tin này để giải quyết vấn đề trong ít byte mã nhất có thể.
đầu vào
4
1 2 5 8
đầu ra
15
Để đạt được đầu ra này, người dân phải vượt qua theo cách sau.
A and B cross forward (2 minutes)
A returns (1 minute)
C and D cross forward (8 minutes)
B returns (2 minutes)
A and B cross forward (2 minutes)
Đây là một trường hợp thử nghiệm khác để hướng dẫn bạn trên con đường của bạn.
đầu vào
5
3 1 6 8 12
đầu ra
29
Quy tắc:
- Giả sử rằng đầu vào sẽ không được sắp xếp và bạn phải tự làm điều đó (nếu bạn cần)
- Số người trong câu đố không cố định ở 4 (N> = 1)
- Mỗi nhóm và cá nhân băng qua phải có một ngọn đuốc. Chỉ có một ngọn đuốc.
- Mỗi nhóm phải bao gồm tối đa chỉ có 2 người!
- Không, bạn không được nhảy khỏi cầu và bơi sang phía bên kia. Không có thủ đoạn nào khác như thế này;).
1 4 5 6 7có một vấn đề tương tự. 25 so với 26
N >= 2mọi người (có nghĩa là, thật kỳ lạ khi đó là công việc phụ để xử lý trường hợp tầm thường của "1 người cần phải vượt qua"), vì vậy một số giải thích rõ ràng về điểm này sẽ rất tuyệt. Cảm ơn trước.
1 3 4 5, sẽ trả về 14 chứ không phải 15