มีการรวบรวมชุดพิกัด N ขนาดไว้ ตัวอย่างด้านล่าง:
{2,3,4}
นี่อาจเป็นอาร์เรย์ 3 มิติที่มี 2x's, 3y และ 4z's; อาจมีจำนวนมิติใด ๆ ในตัวอย่างมีทั้งหมด 24 โหนด แต่ละโหนดสามารถทำดัชนีโดยใช้ {x, y, z} ในการเข้าถึงโหนดลำดับที่ 5 ดัชนีที่ระบุจะเป็น {0, 1, 0} ตามตารางด้านล่าง
## | 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
วัตถุประสงค์ของแอปพลิเคชั่นนี้คือทำงานย้อนหลังเพื่อกำหนดดัชนีหากกำหนดหมายเลขโหนด
หากถูกถามถึงดัชนี "y" ของโหนดที่ 8 โปรแกรมควรพิมพ์ "2"
ด้วยอินพุตที่ให้ไว้:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
ควรพิมพ์สิ่งต่อไปนี้:
2
คุณสามารถสันนิษฐานได้ว่าการป้อนข้อมูลจะถูกจัดเตรียมอย่างสะดวกในภาษาที่คุณเลือกและไม่จำเป็นต้องตรวจสอบขอบเขต ตัวอย่างเช่นคุณอาจสมมติว่าดัชนีที่เลือกไว้ ("y" ในตัวอย่าง) นั้นใช้ได้กับพิกัดที่ให้ไว้ คุณอาจใช้การจัดทำดัชนีตาม 0 หรือ 1 ตัวอย่างเข้าใจ 0 ตาม
นี่เป็นสิ่งที่ตรงกันข้ามกับคำถามนี้: ดัชนีของอาร์เรย์หลายมิติ