提供了N维坐标的集合。下面是一个示例:
{2,3,4}
可以将其视为具有2x,3y和4z的3维数组。可以有任意多个尺寸。在该示例中,总共有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
此应用程序的目的是向后进行工作以确定给定节点号的索引。
如果要求输入第8个节点的“ y”索引,则程序应打印“ 2”。
提供以下输入:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
应打印以下内容:
2
您可以假定将以您选择的语言以某种方便的方式提供输入,并且不需要边界检查。例如,您可以假定提供的选择索引(在示例中为“ y”)相对于提供的坐标有效。您可以使用基于0或1的索引;该示例假定基于0。
这与该问题相反: 多维数组的索引