#CCBCHBAHAI0000056. Bài kiểm tra cuối Ch32 - Array Mastery (Chapter 32 Final Test - Array Mastery)
Bài kiểm tra cuối Ch32 - Array Mastery (Chapter 32 Final Test - Array Mastery)
Bài kiểm tra cuối Ch32 - Array Mastery (Chapter 32 Final Test - Array Mastery)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có một mảng tĩnh sức chứa và kích thước logic ban đầu . Tại mọi thời điểm, dãy đang dùng là
Thực hiện tuần tự lệnh. Mỗi lệnh có một trong các dạng sau:
1 p: in ; bảo đảm .2 p x: gán ; bảo đảm .3: đảo ngược dãy logic, tức phần tử mới ở bằng phần tử cũ ở .4 p x: chèn trước vị trí ; bảo đảm . Sau lệnh, kích thước tăng .5 p: xóa phần tử tại ; bảo đảm . Sau lệnh, kích thước giảm .6 x: in chỉ số nhỏ nhất sao cho , hoặc nếu không tồn tại.7: bảo đảm ; in với , , .
Mọi vị trí là 0-based. Các lệnh phải được xử lý đúng thứ tự vì mỗi cập nhật ảnh hưởng tới các lệnh sau.
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên ban đầu (dòng rỗng nếu ). dòng tiếp theo chứa các lệnh theo định dạng trên.
Output
Với mỗi lệnh loại 1, 6 hoặc 7, in đúng một dòng kết quả theo mô tả.
Subtask
Subtask 1 (20 điểm): , .
Subtask 2 (30 điểm): , .
Subtask 3 (50 điểm): , .
Ví dụ
Input
5 3 7
4 1 9
1 1
4 1 7
6 9
3
2 0 5
7
5 2
Output
1
3
17 1 7
Giải thích
Sau khi chèn , dãy là nên ở chỉ số . Sau đảo dãy thành ; lệnh 2 0 5 đổi phần tử đầu thành , do đó dãy là và thống kê là 17 1 7.