Cài đặt class V quản lý int* p kích thước n. Cung cấp constructor V(int n), copy constructor (deep copy), destructor. Cài đặt copy assignment theo copy-and-swap idiom: nhận tham số theo giá trị, sử dụng std::swap để hoán đổi với *this rồi return *this. Cung cấp setter set(i,v) và getter get(i). Đọc m thao tác: "I n" tạo V a(n) (chỉ một lần đầu tiên); "S i v" set; "P i" in; "A n" tạo V b(n); set b[0] = 7; gán a = b; in a[0].
Dòng 1: m. M dòng tiếp theo: lệnh.
1 <= m <= 200 1 <= n <= 100
Theo từng lệnh P/A.
Ví dụ:
Đầu vào:
4
I 3
S 0 5
P 0
A 2
Đầu ra:
5
7
Giải thích:
Đang tải editor...