void
P(List<
int
[]> list, Stack<
int
> stack)
{
if
(stack.Count == list.Count)
{
// 打印结果
Console.WriteLine(
string
.Join(
","
, stack.Select(x => x.ToString()).ToArray()));
}
else
{
int
[] ints = list[stack.Count];
foreach
(
int
i
in
ints)
{
stack.Push(i);
P(list, stack);
stack.Pop();
}
}
}