Một bộ sưu tập tọa độ N được cung cấp. Một ví dụ dưới đây:
{2,3,4}
Điều này có thể được coi là một mảng 3 chiều với 2x, 3y và 4z; có thể có bất kỳ số lượng kích thước. Trong ví dụ này, có 24 nút tổng. Mỗi nút có thể được lập chỉ mục bằng cách sử dụng {x, y, z}. Để truy cập nút thứ 5, các chỉ số được cung cấp sẽ là {0, 1, 0} dựa trên bảng bên dưới.
## | x y z
0 1 2
-----------
0 | 0 0 0
1 | 0 0 1
2 | 0 0 2
3 | 0 0 3
4 | 0 1 0
5 | 0 1 1
6 | 0 1 2
7 | 0 1 3
8 | 0 2 0
...
23 | 1 2 3
Mục đích của ứng dụng này là hoạt động ngược để xác định chỉ mục nếu được cung cấp số nút.
Nếu được hỏi về chỉ số "y" của nút thứ 8, chương trình sẽ in "2".
Với đầu vào sau được cung cấp:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
Sau đây nên được in:
2
Bạn có thể giả định rằng đầu vào sẽ được cung cấp một cách thuận tiện theo ngôn ngữ bạn chọn và không yêu cầu kiểm tra giới hạn. Ví dụ, bạn có thể cho rằng chỉ số được cung cấp ("y" trong ví dụ) là hợp lệ đối với tọa độ được cung cấp. Bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc 1; ví dụ giả định 0 dựa.
Đây là loại ngược lại của câu hỏi này: Chỉ mục của một mảng nhiều chiều