Thử thách này được lấy cảm hứng từ ứng dụng này . Các trường hợp thử nghiệm được mượn từ ứng dụng đó.
Đây là một thử thách mã nhanh nhất , trong đó mục tiêu là giải quyết các trường hợp thử nghiệm lớn nhất trong khoảng thời gian ít nhất. Đã cung cấp một số trường hợp thử nghiệm nhỏ hơn, để mọi người có thể kiểm tra thuật toán của họ nhanh hơn.
Bạn sẽ được cung cấp một lưới đầu vào vuông, có kích thước n-by-n trong đó 9 <= n <= 12 . Lưới này sẽ được chia thành n khu vực, trong đó các ô của mỗi khu vực có một mã định danh duy nhất (Tôi sẽ sử dụng chữ cái viết thường từ al trong văn bản ở đây, nhưng bạn có thể chọn bất cứ thứ gì bạn thích, ví dụ như số nguyên 1-12 ) .
Đầu vào có thể trông như thế này (định dạng đầu vào tùy chọn):
aabbbbbcc
adddbbbcc
adeeecccc
adddefgcc
hhhdifggg
hdddifffg
hhhiifffg
hihiifffg
iiiiiiggg
Hoặc, dễ hình dung hơn:
Thử thách:
Bạn phải đặt cây 2 * n trong công viên này, theo các quy tắc sau:
- Sẽ có chính xác 2 cây trên mỗi cột và 2 cây mỗi hàng
- Tất cả các khu vực sẽ có chính xác 2 cây.
- Không có cây nào có thể liền kề với cây khác, theo chiều dọc, chiều ngang hoặc đường chéo
Giải pháp cho bố cục trên là:
Lưu ý: Chỉ có một giải pháp cho mỗi câu đố
Quy tắc bổ sung:
- Các định dạng đầu vào và đầu ra là tùy chọn
- Ví dụ, đầu ra có thể là một danh sách các chỉ mục, một lưới có 1/0 cho biết nếu có một cây ở vị trí đó hoặc một phiên bản sửa đổi của đầu vào nơi các cây được chỉ định
- Thời gian thực hiện phải có tính quyết định
- Chương trình phải kết thúc trong 1 phút tại máy tính của @ isaacg
- Thông số kỹ thuật: 4 CPU, CPU i5-4300U @ 1.9 GHz, RAM 7.5G.
- Trong trường hợp chương trình của bạn không thể giải quyết hai trường hợp thử nghiệm lớn nhất trong một phút thì thời gian cho lần lớn thứ hai ( n = 11 ) sẽ là điểm của bạn. Bạn sẽ thua trước một giải pháp giải quyết vụ án lớn nhất.
Các trường hợp thử nghiệm:
Tôi có thể chỉnh sửa danh sách này nếu các bài nộp dường như được tùy chỉnh để phù hợp với các trường hợp kiểm tra này.
12 giờ 12 :
--- Input ---
aaaaabccccdd
aaaaabccccdd
aaaaabbbbddd
eeeafffgbghh
eeaafffgbghh
eefffffggghh
eeefijffghhh
iieiijjjjkhh
iiiiijjjjkhk
lljjjjjjjkkk
llllllkkkkkk
llllllkkkkkk
--- Solution ---
aaaaabcccCdD
aaaaaBcCccdd
aAaaabbbbdDd
eeeaffFgBghh
eeAaFffgbghh
eefffffGgGhh
EeefijffghhH
iiEiIjjjjkhh
IiiiijjjjkHk
lljJjJjjjkkk
lLllllkkKkkk
lllLllKkkkkk
11/11/11 :
--- Input ---
aaaaaaabbcc
adddabbbbcc
edddbbbbbbc
eddddbbbbbb
effffggghhh
effffgghhii
eefffjjhhii
eeeejjjhhii
eeejjjjkiii
jjjjjjkkiii
jjjjjkkkiii
--- Solution ---
aaAaaaabbCc
adddAbBbbcc
eDddbbbbbbC
eddDdBbbbbb
effffggGhHh
eFfffGghhii
eefFfjjhHii
EeeejjjhhiI
eeEjjjjKiii
JjjjJjkkiii
jjjjjkKkIii
10 giờ 10
--- Input ---
aaaaabccdd
aeaabbbccd
aeaabfbgcd
eeeaafggcd
eeeaafghcd
eeeiifghcd
ieiiigghcd
iiijighhcd
jjjjighhcd
jjjggghhdd
--- Solution ---
aaAaabccdD
aeaaBbBccd
aEaabfbgcD
eeeaaFgGcd
eEeAafghcd
eeeiiFghCd
IeiIigghcd
iiijigHhCd
JjJjighhcd
jjjgGghHdd
9 tháng 9
--- Input ---
aabbbbbcc
adddbbbcc
adeeecccc
adddefgcc
hhhdifggg
hdddifffg
hhhiifffg
hihiifffg
iiiiiiggg
--- Solution ---
aAbBbbbcc
adddbbBcC
adEeEcccc
AdddefgCc
hhhDiFggg
hDddifffG
hhhiIfFfg
HiHiifffg
iiiiiIgGg
--- Input ---
aaabbbccc
aaaabbccc
aaaddbcce
ffddddcce
ffffddeee
fgffdheee
fggfhhhee
iggggheee
iiigggggg
--- Solution ---
aaAbBbccc
AaaabbcCc
aaaDdBcce
fFddddcCe
fffFdDeee
fGffdheeE
fggfHhHee
IggggheeE
iiIgggGgg
There shall be exactly 2 trees per column, and 2 trees per row
vì vậy, một lực lượng vũ phu có lẽ là không thể.