Zestaw zawiera N współrzędnych wymiarowych. Przykład jest poniżej:
{2,3,4}
Można to uznać za trójwymiarowy układ z 2x, 3y i 4z; może istnieć dowolna liczba wymiarów. W tym przykładzie są 24 wszystkie węzły. Każdy węzeł można indeksować za pomocą {x, y, z}. Aby uzyskać dostęp do 5. węzła, podane indeksy to {0, 1, 0} na podstawie poniższej tabeli.
## | 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
Celem tej aplikacji jest praca wstecz w celu ustalenia indeksu, jeśli podano numer węzła.
Na zapytanie o indeks „y” 8. węzła, program powinien wypisać „2”.
Z podanymi następującymi danymi wejściowymi:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
Należy wydrukować następujące elementy:
2
Możesz założyć, że dane wejściowe zostaną dostarczone w wygodny sposób w wybranym języku i nie będą wymagać sprawdzania granic. Na przykład można założyć, że podany indeks wyboru („y” w przykładzie) jest prawidłowy w odniesieniu do podanych współrzędnych. Możesz użyć indeksowania opartego na 0 lub 1; przykład zakłada 0 w oparciu.
Jest to swego rodzaju odwrotność tego pytania: Indeks tablicy wielowymiarowej