#CCBCHBAHAI0000035. Chèn giá trị vào đầu bằng dịch phải (Insert at the Front by Right Shifting)
Chèn giá trị vào đầu bằng dịch phải (Insert at the Front by Right Shifting)
Chèn giá trị vào đầu bằng dịch phải (Insert at the Front by Right Shifting)
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 , nghĩa là có thể lưu tối đa phần tử. Hiện tại mảng đang chứa phần tử logic
Cần chèn giá trị vào đầu mảng.
- Nếu , mảng đã đầy và phép chèn không thể thực hiện.
- Nếu , kích thước logic mới là và mảng kết quả thỏa
Hãy thực hiện phép chèn theo quy tắc trên.
Input
Dòng đầu chứa ba số nguyên . Nếu , dòng thứ hai chứa số nguyên .
Output
Nếu , in FULL. Ngược lại, dòng đầu in kích thước mới ; dòng thứ hai in các phần tử sau khi chèn.
Subtask
Subtask 1 (100 điểm): ; ; .
Ví dụ
Input
5 3 9
1 2 3
Output
4
9 1 2 3
Giải thích
Vì , còn chỗ trống. Ba phần tử cũ được dịch phải một vị trí rồi được đặt vào chỉ số .