#CCBCHBAHAI0000075. Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)
Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)
Chèn x trước lần xuất hiện cuối cùng của y (Insert x Before the Last Occurrence of y)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho mảng tĩnh có sức chứa và kích thước logic hiện tại :
Cho thêm hai số nguyên và . Đặt tập chỉ số của các lần xuất hiện của là
Nếu và , đặt
rồi chèn ngay trước . Mảng mới có kích thước và thỏa
$$b_i= \begin{cases} a_i, & 0\le i<p,\\ x, & i=p,\\ a_{i-1}, & p<i\le n. \end{cases}$$Nếu hoặc , không thực hiện chèn và mảng giữ nguyên. Hãy in kích thước logic và mảng sau thao tác.
Input
Dòng đầu chứa hai số nguyên và . Dòng thứ hai chứa số nguyên . Dòng thứ ba chứa và .
Output
Dòng đầu in kích thước logic sau thao tác. Dòng thứ hai in các phần tử đang thuộc mảng logic theo thứ tự.
Subtask
Subtask 1 (20 điểm): , .
Subtask 2 (30 điểm): , .
Subtask 3 (50 điểm): , .
Ví dụ
Input
8 6
4 2 7 2 9 5
100 2
Output
7
4 2 7 100 2 9 5
Giải thích
Giá trị xuất hiện ở các chỉ số và , nên . Vì , chèn tại chỉ số mới và dịch đoạn từ chỉ số cũ sang phải.