#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n;
	cin>>n;
	long long s[n][n];
	for (int i=0; i<n; i++)
	{
		cin>>s[0][i];
	}
	for (int i=1; i<n; i++)
	{
		for (int j=0; j<n-i; j++)
		{
			s[i][j]=s[i-1][j]*s[i-1][j+1];
			//cout<<s[i][j]<<" ";
		}
		//cout<<endl;
	}
	cout<<s[n-1][0]<<endl;
	return 0;
}
/*
[2]		[3]		[2]		[1]		[5]
[6]		[6]		[2]		[5]
[36]	[12]	[10]
[432]	[120]
[51840]
*/

4 条评论

  • @ 2024-6-17 9:00:48

    你可以把数组大小设为n+1,这样的话就满足下面的要求

    • @ 2024-4-7 10:35:37

      首先,你这代码不符合 ISO C++ 标准,ISO C++ 标准禁止动态数组(定义数组时长度为非常量),这东西是 C 的语法,不是 C++ 的。

      然后,请说明你的意图。我没看懂…

      最好的方法是静下心来,等过一会儿重新写一遍。这叫小黄鸭调试法。

      习惯bug,理解bug,接受bug。

      .,,kb
      
      • @ 2024-4-5 16:18:53
        • 首先,你这代码不符合 ISO C++ 标准,ISO C++ 标准禁止动态数组(定义数组时长度为非常量),这东西是 C 的语法,不是 C++ 的。

          然后,请说明你的意图。我没看懂…

          最好的方法是静下心来,等过一会儿重新写一遍。这叫小黄鸭调试法。

          习惯bug,理解bug,接受bug。

        • 1

        sb. (prz230704) LV 4

        6

        已通过

        0

        题解被赞

        数学还是简单一点好

        1. 创建一个讨论
        2. 查看题目
        3. 递交
        4. 讨论
        5. 题解
        6. 文件

        信息

        • @ 2024-2-8 15:01:51

          首先,你这代码不符合 ISO C++ 标准,ISO C++ 标准禁止动态数组(定义数组时长度为非常量),这东西是 C 的语法,不是 C++ 的。

          然后,请说明你的意图。我没看懂…

          最好的方法是静下心来,等过一会儿重新写一遍。这叫小黄鸭调试法。

          习惯bug,理解bug,接受bug。

        • 1

        信息

        ID
        87
        时间
        1000ms
        内存
        256MiB
        难度
        5
        标签
        递交数
        117
        已通过
        44
        上传者