PreVOI 2019 - Múa lân

Xem dạng PDF

Gửi bài giải

Điểm: 150,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Có hai dãy cột, mỗi dãy xếp hàng dọc và đánh số từ ~1~ tới ~n~, ký hiệu là dãy ~L~ và dãy ~R~. Cột thứ ~i~ của dãy ~L~ và cột thứ ~i~ của dãy ~R~ gọi là ngang hàng nhau. Trong quá trình biểu diễn, chân trái (trước và sau) của con lân chỉ đặt lên cột ở dãy ~L~ còn chân phải của nó chỉ đặt lên cột ở dãy ~R~. Mỗi khi đặt chân, hai chân trước luôn đặt ở hai cột ngang hàng và cũng như vậy, hai chân sau cũng luôn phải đặt ở hai cột ngang hàng.

Ban đầu con lân đứng bằng hai chân sau: chân trái ở cột số 1 dãy ~L~ và chân phải ở cột số 1 dãy ~R~ (để thực hiện động tác này người đứng sau phải nâng người đứng trước lên), sau đó con lân đặt hai chân trước lên cột 2 của mỗi dãy. Tiếp theo, con lân sẽ lần lượt nhảy qua dãy cột: mỗi bước nhảy, hai chân trước nhảy sang cặp cột ngang hàng kế tiếp cặp cột đang đứng và hai chân sau nhảy vào vị trí hai chân trước vừa đứng. Để tiết mục biểu diễn được an toàn, dãy các cột phải thỏa mãn hai điều kiện sau:

  • Hai cột ở hai vị trí ngang hàng trên hai dãy phải có chiều cao bằng nhau.
  • Chênh lệch độ cao giữa hai cột liên tiếp trong dãy ~L~ cũng như chênh lệch độ cao giữa hai cột liên tiếp trong dãy ~R~ không được vượt quá ~\Delta~.

Bạn cần kiểm tra nếu dãy cột không tuân thủ quy tắc trên, bạn cần loại bỏ một số ít nhất các cột và dồn các cột còn lại trong mỗi dãy giữ nguyên thứ tự để được hai dãy cột thỏa mãn điều kiện cho buổi diễn. Cho biết độ cao của các cột trong dãy ~L~ sau khi thực hiện công việc (dĩ nhiên đây cũng là độ cao của các cột trong dãy ~R~). Nếu có nhiều phương án tối ưu, chỉ ra phương án có dãy độ cao của các cột mang thứ tự từ điển lớn nhất.

Yêu cầu: Xác định dãy cột tối ưu thỏa mãn các điều kiện trên.

Input

  • Dòng 1 chứa số nguyên dương ~n \le 4000~ và số nguyên dương ~\Delta \le 10^9~.
  • Dòng 2 chứa ~n~ số nguyên dương, số thứ ~i~ (~\le 10^9~) là độ cao cột thứ ~i~ của dãy ~L~.
  • Dòng 3 chứa ~n~ số nguyên dương, số thứ ~i~ (~\le 10^9~) là độ cao cột thứ ~i~ của dãy ~R~.

Output

  • Dòng 1 ghi số lượng cột còn lại trên mỗi dãy (~m~).
  • Dòng 2 ghi ~m~ số nguyên là độ cao của một cột trong dãy ~L~, các số phải được liệt kê theo thứ tự từ chiều cao cột đầu tiên đến chiều cao cột cuối cùng.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.