Thử thách Lấy từ cuộc thi thử thách mã trường đại học của tôi
Đây thực sự là Ngày 0 nhưng thử thách của ngày hôm nay quá dễ dàng và có thể là một câu hỏi bịp lại ở đây.
Tetris là một trò chơi video đã trở nên phổ biến vào những năm 80. Nó bao gồm việc đặt một loạt các mảnh với hình dạng khác nhau rơi trên một bảng, để chúng phù hợp theo cách nhỏ gọn nhất có thể.
Trong bài toán này, chúng tôi sẽ giả sử một chuỗi các mảnh rơi, mỗi mảnh ở một vị trí nhất định và với một hướng nhất định không thể thay đổi. Các mảnh được xếp chồng lên nhau khi chúng rơi xuống và các hàng hoàn chỉnh không bị loại bỏ (như trong trò chơi gốc). Mục tiêu là xác định chiều cao cuối cùng của mỗi cột của bảng sau khi tất cả các mảnh rơi xuống.
Có tổng cộng 7 mảnh khác nhau, được hiển thị trong hình:
Thử thách
Đưa ra một danh sách các mảnh, xuất chiều cao của tất cả các cột từ bảng sau khi tất cả các mảnh rơi xuống
Một mảnh bao gồm ba số: I, R và P. Số đầu tiên, I, là định danh của mảnh (một số từ 1 đến 7, theo cùng thứ tự như trong hình). Số thứ hai, R, là vòng quay của mảnh. Nó có thể lấy các giá trị 0, 90, 180 hoặc 270 và biểu thị góc quay của mảnh theo hướng ngược chiều kim đồng hồ. Số thứ ba, P, cho biết vị trí của mảnh. Đại diện cho cột bên trái bị chiếm đóng bởi mảnh (đây có thể là 1 hoặc 0 Index. Vui lòng ghi rõ).
Ví dụ và trường hợp thử nghiệm (1 Index)
- Được
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- Đầu ra
[3, 3, 1, 3, 2]
- Được
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- Đầu ra
[0, 0, 0, 9, 9, 8, 3, 3]
Cho
[[3,0,1],[3,180,3]]
đầu ra[1,1,4,4,4]
Cho
[[2,180,1],[2,0,3]]
đầu ra[2,2,4,3,3]
Ghi chú
- Đây là môn đánh gôn
- Hàng / Cột có thể là 1 hoặc 0 Index. Xin hãy chỉ ra cụ thể.
- Bạn có thể xác định lại các giá trị đầu vào (có thể bạn muốn gọi phần 1 là A, v.v.). Trong trường hợp đó, vui lòng ghi rõ
Câu hỏi
Chúng ta có thể sử dụng bất kỳ 4 giá trị khác biệt thay vì một góc trong độ ?: Có
Có phải chúng ta phải xử lý "lỗ" nếu một mảnh không chính xác phù hợp so với giá cũ trước ?: Có
Là chiều cao hoặc chiều rộng của bảng giới hạn? Không. Cả chiều rộng và chiều cao đều không bị giới hạn
Cảm ơn @Arnauld về hình ảnh và các trường hợp thử nghiệm *. *
I
,R
vàP
được đầu vào theo một thứ tự khác nhau?