Trò chơi súc sắc Mia giới thiệu một thứ tự rất nhỏ của các bộ cỡ hai:
{3,1} < {3,2} < {4,1} < {4,2} < {4,3} < {5,1} < {5,4} < {6,1} < {6,5} < {1,1} < {2,2} < {6,6} < {1,2}
Nói chung, thứ tự trong một tuple không quan trọng {x,y}={y,x},
{1,2}lớn hơn bất cứ thứ gì khác, Các cặp lớn hơn các cặp không và giá trị số quyết định trong trường hợp hòa.
Bây giờ giả sử bạn muốn sử dụng nxúc xắc. Ngoài ra, các con xúc xắc có mkhuôn mặt.
Thí dụ:
{1,5,3,4} < {1,2,6,3}kể từ 5431 <6321{1,2,3,5} < {1,1,5,6} < {1,1,5,5}, {1,1,6,6} < {1,1,1,3} < {2,2,2,3} < {1,1,1,1} < {1,2,3,4}{2,2,5} < {1,1,6}vì cả hai bộ đều có một cặp và 611> 522
Tóm lại, {1, ..., n}lớn hơn bất cứ điều gì khác. Hãy để p > qp-of-a-kind lớn hơn q-of-a-kind. Trong trường hợp hòa, thứ hai (, thứ ba, ...) - chiến thắng dài nhất có một không hai. Cuối cùng, nếu chưa có quyết định nào được đưa ra, giá trị số lớn nhất sẽ thắng. Giá trị số của một tập hợp là số nguyên lớn nhất bạn có thể xây dựng từ các số có sẵn trong tập hợp, sử dụng phép nối. Thí dụ:
{2,5,4,3}trở thành 5432{4,11,3,4}trở thành B443 (> xúc xắc 6 mặt được phép, B = 11)
Nhiệm vụ của bạn là viết chương trình nhỏ nhất có thể (nghĩa là hàm) bằng ngôn ngữ bạn chọn, đưa ra hai thùng chứa (danh sách, mảng, tập hợp, ...) trả về dù cái thứ nhất hay cái thứ hai thắng.
Lưu ý: bạn có thể giả sử rằng hai container có cùng độ dài và chỉ chứa các số nguyên dương, nhưng không có gì khác. Đặc biệt chúng có thể không được sắp xếp. Giá trị trả về có thể là bất cứ thứ gì, ví dụ {-1, 0, 1} cho {thắng đầu tiên, hòa, thắng thứ hai}.
{1,1,6},{2,2,5}? Bạn có so sánh giá trị bằng số của loại p-of-a-a lớn nhất hoặc của bất kỳ con xúc xắc nào không?