Bao gồm-Loại trừ cho phép bạn tính toán kích thước của một số hiệp và giao giữa các bộ biết một số giá trị khác. Tôi sẽ không giải thích chính xác, nhưng thách thức của bạn là hình dung loại trừ bao gồm trên Biểu đồ Venn.
Bởi vì tôi đẹp, bạn sẽ sử dụng hình chữ nhật, không phải hình tròn.
Bạn sẽ được cung cấp một danh sách các hình chữ nhật được biểu thị bằng tọa độ góc trên cùng bên trái và dưới cùng bên phải ở bất kỳ định dạng hợp lý nào (danh sách 4 tuples, danh sách các cặp, danh sách các cặp, v.v.). Bạn có thể giả sử rằng tất cả các tọa độ là không âm và trong phạm vi số (hợp lý) của ngôn ngữ của bạn (vui lòng chỉ định nó là gì nếu nó nhỏ hơn 128). Bạn có thể chọn bao gồm trái hoặc độc quyền và bao gồm phải hoặc độc quyền. Bất kể định dạng bạn đã chọn, bạn có thể giả sử tất cả các hình chữ nhật ít nhất là 1x1.
Sau đó, bạn phải vẽ ra từng hình chữ nhật trên màn hình (khung vẽ ASCII) bằng một ký tự không phải khoảng trắng duy nhất, là ký tự k
do bạn chọn.
Tuy nhiên, bất cứ khi nào hai hình chữ nhật trùng nhau, khu vực chồng lấp sẽ được vẽ bằng một ký tự không phải khoảng trắng khác l != k
, cũng là của bạn để chọn.
Bất cứ khi nào ba hình chữ nhật trùng nhau, khu vực chồng lấp sẽ được vẽ k
và cho một số lượng hình chữ nhật lẻ k
, và một số chẵn , l
.
Nền nên là khoảng trắng đơn ( 0x20
).
Các trường hợp thử nghiệm ( k = "#", l = "."
)
0 0 9 9
1 1 10 10
2 2 11 11
#########
#........#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#........#
#########
1 1 3 3
2 2 4 4
##
#.#
##
1 1 9 9
2 2 8 8
3 3 7 7
########
#......#
#.####.#
#.####.#
#.####.#
#.####.#
#......#
########
Ghi chú
- Không gian hàng đầu và dòng mới (xảy ra nếu tọa độ tối thiểu không
0, 0
) phải có mặt - Bất kỳ dấu cách và dòng mới nào đều được phép ở một mức độ hợp lý (ví dụ: không theo dõi như 100000000 dòng mới, điều đó thật khó chịu)
- trục x và y có thể phải đối mặt theo một trong hai cách nhưng bạn phải nhất quán và chỉ định cái nào (mặc định là x- phải và y- xuống)
- tọa độ có thể là 0-, 1- hoặc 2- được lập chỉ mục.
Đây là môn đánh gôn , vì vậy mục tiêu là có mã ngắn nhất. Chúc bạn chơi golf vui vẻ!