#CCBCHBAHAI0000124. Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)
Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)
Mảng cục bộ chưa khởi tạo (Uninitialized Local Array)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một mảng cục bộ số nguyên có phần tử được tạo ra nhưng không có initializer. Ban đầu, không phần tử nào được xem là đã có một giá trị xác định để chương trình sử dụng.
Sau đó có phép gán. Mỗi phép gán cung cấp một chỉ số và một giá trị , nghĩa là . Một phần tử đã được gán ít nhất một lần được xem là có giá trị xác định; nếu cùng một chỉ số được gán nhiều lần thì giá trị mới nhất được giữ lại.
Cuối cùng có yêu cầu đọc phần tử. Với mỗi chỉ số được hỏi, nếu phần tử đó đã được gán thì in giá trị hiện tại. Nếu chưa từng được gán, không được đọc hay suy đoán giá trị của nó; thay vào đó in INDETERMINATE.
Input
- Dòng đầu chứa và .
- Mỗi trong dòng tiếp theo chứa hai số nguyên và , biểu diễn phép gán .
- Dòng tiếp theo chứa số nguyên .
- Dòng cuối chứa đúng chỉ số cần kiểm tra.
Mọi chỉ số trong input đều thuộc đoạn .
Output
Với mỗi chỉ số được hỏi, in một dòng:
- giá trị hiện tại nếu phần tử đã được gán;
INDETERMINATEnếu phần tử chưa từng được gán.
Subtask
Subtask 1 (100 điểm): , , , .
Ví dụ
Input
6 3
0 7
2 -4
5 9
6
0 1 2 3 4 5
Output
7
INDETERMINATE
-4
INDETERMINATE
INDETERMINATE
9
Giải thích
Mảng có phần tử. Các phép gán làm cho , và trở thành những giá trị xác định.
Các truy vấn hỏi lần lượt các chỉ số . Vì chỉ các chỉ số đã được gán, ba vị trí còn lại phải được phân loại là INDETERMINATE thay vì cố đọc một giá trị chưa khởi tạo.