#CCBCHBAHAI0000074. Chèn x sau lần xuất hiện đầu tiên của y (Insert x After the First Occurrence of y)
Chèn x sau lần xuất hiện đầu tiên của y (Insert x After the First Occurrence of y)
Chèn x sau lần xuất hiện đầu tiên của y (Insert x After the First Occurrence of y)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một mảng tĩnh có sức chứa và kích thước logic hiện tại , với
Dãy đang sử dụng là . Cho hai số nguyên và .
Đặt
- Nếu , không thay đổi mảng.
- Nếu nhưng , mảng đã đầy nên không thể chèn; giữ nguyên mảng.
- Nếu và , đặt và chèn ngay sau vị trí . Khi đó kích thước mới là và mảng mới thỏa
Hãy in kích thước logic và nội dung mảng sau thao tác.
Input
Dòng đầu chứa 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 toàn bộ 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 100 7 2 9 5
Giải thích
Lần xuất hiện đầu tiên của ở chỉ số . Vì , chèn vào chỉ số mới và dịch đoạn còn lại sang phải.