Đây là một thách thức ban đầu là một thử thách cho Bundeswettbewerb Informatik (cuộc thi liên bang về khoa học máy tính [?]), Một cuộc thi dành cho học sinh trung học. Trái ngược với câu hỏi ban đầu, nơi bạn phải tìm một giải pháp tốt và viết một số tài liệu, tôi muốn bạn chơi golf này. Tôi cố gắng tái tạo câu hỏi tốt nhất có thể:
Thử thách
Nhiều thị trấn ở châu Âu có cái gọi là thị trấn sinh đôi . Năm nay, có một Năm Thánh đặc biệt nơi mỗi cặp thị trấn sinh đôi ở EU tổ chức một lễ hội để kỷ niệm mối quan hệ đối tác của họ. Để đảm bảo rằng không có thành phố nào phải tổ chức quá nhiều lễ hội, mỗi thành phố có một giới hạn của lễ hội mà nó có thể tổ chức. Có thể phân phối các lễ hội giữa các thị trấn sinh đôi theo cách, sao cho mỗi cặp thị trấn sinh đôi tổ chức một lễ hội ở một trong hai thị trấn và không có thị trấn nào tổ chức nhiều lễ hội hơn mức cho phép? Nếu có, giải thích làm thế nào.
Đây là bản đồ của một số thị trấn, quan hệ đối tác của họ và giới hạn của các lễ hội.
quan hệ đối tác http://dl.dropbox.com/u/1869832/partnerships.png
Yêu cầu
- Chương trình của bạn phải chấm dứt sự cố trong một phút cho cả hai thử nghiệm. (Xem bên dưới)
- Tham khảo các mẫu thử cho định dạng đầu vào.
Đầu ra phải trống nếu không có giải pháp nào tồn tại và phải có định dạng sau: Một dòng cho mỗi cặp thị trấn sinh đôi,
a
nếucity1
tổ chức lễ hội,b
nếu không.<city1>, <city2>, <a/b>
Giải pháp có số lượng ký tự ít nhất thỏa mãn yêu cầu sẽ thắng. Trong trường hợp hòa, chương trình được gửi đầu tiên sẽ thắng.
- Quy tắc golf thông thường áp dụng.
Tủ thử
Nhiệm vụ ban đầu có hai testcase. Tôi đã tải chúng lên github .
n
các nút, trong đó n
giới hạn ngân sách của thành phố).