Xem Lỗ số 1 nếu bạn bối rối.
Mọi đứa trẻ làm gì sau khi bé thu thập xô kẹo trong dịp Halloween?
Sắp xếp nó theo loại và kích thước, tất nhiên 1 !
Các thách thức
Đưa ra một túi kẹo có hình dạng và kích cỡ khác nhau, sắp xếp kẹo từ trái sang phải dựa trên:
- Thứ nhất: Số lượng kẹo (vì vậy 5 cái này sẽ nhiều hơn 4 cái khác)
- Thứ hai (nếu có bất kỳ mối quan hệ nào sau lần đầu tiên): Nếu số lượng là như nhau, kẹo có diện tích bên trong nhiều hơn (dựa trên số lượng ký tự) sẽ xếp hạng cao hơn.
Nếu sau loại thứ hai vẫn còn một cà vạt, thì bạn có thể chọn một trong hai.
Đầu vào
Bạn sẽ được tặng kẹo thông qua stdin; ngổn ngang về. Xem ví dụ dưới đây.
Đầu ra
Xuất kẹo theo thứ tự đúng. Lưu ý, kẹo phải luôn được đặt trong các cột rất gọn gàng để xoa dịu con cá OCD 2 của bạn . Kẹo cùng loại nên được đặt trực tiếp dưới nhau. Xem ví dụ dưới đây.
"Khu vực bên trong" nghĩa là gì?
Diện tích bên trong của một miếng kẹo được đo bằng tổng số ký tự tạo thành kẹo nói chung.
Bất kỳ khoảng trắng nào trong "đường viền" đều được coi là một phần của khu vực kẹo.
Đường viền là bất kỳ vòng lặp nào được kết nối của các ký tự, mỗi đường chéo ký tự hoặc bên cạnh hàng xóm của nó.
Ví dụ,
+--------+
| |
| |
| |
| |
+--------+
có nhiều diện tích hơn
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
mặc dù có ít nhân vật nói chung.
Ví dụ
đầu vào:
_ \| |/ _
_ lllllll -*------------*- -\ /- lllllll
lllllll lllllllll | /\ /\ / | +|\ooooo/|+ lllllllll
lllllllll llll+llll | / \/ \/ | ||o o|| llll+llll
llll+llll lllllllll -*------------*- ||o o|| lllllllll
lllllllll lllllll /| |\ +|/ooooo\|+ lllllll
lllllll | -/ \- |
| | _ |
| -\ /- | lllllll |
| +|\ooooo/|+ | lllllllll |
| ||o o|| | llll+llll |
| ||o o|| + lllllllll rrr--rrr +
+ +|/ooooo\|+ lllllll rr||rr
-/ \- | | || |
| | || |
| | || |
| | || |
| \| |/ | || |
+ -*------------*- | || |
| /\ /\ / | | || |
-\ /- | / \/ \/ | | || |
+|\ooooo/|+ -*------------*- rr||rr
||o o|| /| |\ rrr--rrr
||o o||
+|/ooooo\|+
-/ \-
Sẽ trở thành
_ \| |/ -\ /- rrr--rrr
lllllll -*------------*- +|\ooooo/|+ rr||rr
lllllllll | /\ /\ / | ||o o|| | || |
llll+llll | / \/ \/ | ||o o|| | || |
lllllllll -*------------*- +|/ooooo\|+ | || |
lllllll /| |\ -/ \- | || |
| | || |
| \| |/ -\ /- | || |
| -*------------*- +|\ooooo/|+ | || |
| | /\ /\ / | ||o o|| | || |
| | / \/ \/ | ||o o|| rr||rr
+ -*------------*- +|/ooooo\|+ rrr--rrr
/| |\ -/ \-
_
lllllll \| |/ -\ /-
lllllllll -*------------*- +|\ooooo/|+
llll+llll | /\ /\ / | ||o o||
lllllllll | / \/ \/ | ||o o||
lllllll -*------------*- +|/ooooo\|+
| /| |\ -/ \-
|
|
|
|
+
_
lllllll
lllllllll
llll+llll
lllllllll
lllllll
|
|
|
|
|
+
_
lllllll
lllllllll
llll+llll
lllllllll
lllllll
|
|
|
|
|
+
Một ví dụ thứ hai:
qq \/
qq qq qq +-----+
qq qq qq + |
jjjjjjjj qq qq | |
jjjjjj \/ qq qq | |
jjjj +-----+ <---notice that the left side is not connected qq +-------+
jj jj + | <--> <-->
j j | |
jj <> jj | | <--> qq jjjjjjjj
jj jj +-------+ qq jjjjjj
jjjj qq qq jjjj
qq qq jj jj
j j
+---------------------------------------------------------+ jj <> jj
ooooo +---------------------------------------------------------+ jj jj
o yyyyyy jjjj
o ww - notice diagonal border, allowed
o ww jjjjjjjj
o yyyyyy ooooo ooooo jjjjjj
ooooo o yyyyyy o yyyyyy jjjj
o ww o ww jj jj
o ww o ww j j
o yyyyyy o yyyyyy jj <> jj
ooooo ooooo jj jj
jjjj
Giải pháp:
qq ooooo jjjjjjjj <--> \/ +---------------------------------------------------------+
qq o yyyyyy jjjjjj +-----+ +---------------------------------------------------------+
o ww jjjj <--> + |
qq o ww jj jj | |
qq o yyyyyy j j <--> | |
ooooo jj <> jj +-------+
qq jj jj
qq ooooo jjjj \/
o yyyyyy +-----+
qq o ww jjjjjjjj + |
qq o ww jjjjjj | |
o yyyyyy jjjj | |
qq ooooo jj jj +-------+
qq j j
ooooo jj <> jj
qq o yyyyyy jj jj
qq o ww jjjj
o ww
qq o yyyyyy jjjjjjjj
qq ooooo jjjjjj
jjjj
qq jj jj
qq j j
jj <> jj
qq jj jj
qq jjjj
Lưu ý rằng các cột có 1 ký tự khoảng cách giữa chúng và được sắp xếp theo chiều ngang ở trên cùng. Cũng lưu ý rằng mỗi viên kẹo nằm trong một cột chính xác, mỗi viên kẹo có 1 ký tự khoảng cách ở giữa.
Chấm điểm
Đây là môn đánh gôn, vì vậy chương trình ngắn nhất (tính bằng byte) sẽ thắng.
1 bạn sẽ làm gì khác? Rõ ràng là bạn muốn hiển thị sức mạnh và sức mạnh tuyệt vời của bạn trong số lượng kẹo bạn đã thu thập, phải không?
2 Tôi biết bạn đang nghĩ gì! Một con cá phải nhìn qua một cái bát cong vào kẹo của bạn, vì vậy dù sao nó cũng sẽ bị biến dạng! Chà, cá của tôi đã sống (trước khi nó chết) trong một bể cá hình chữ nhật .