33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
const int M=10007;
const int Max=1000001;
int a[Max];
int main()
{
int n;
cin>>n;
a[1]=1;
a[2]=1;
for(int i=3;i<=n;i++)
a[i]=(a[i-1]+a[i-2])%M;
cout<<a[n];
return 0;
}
[/quote]就是说,把int a【Max】放在主函数之前就可以了?[/quote]
是的,主函数之前定义就是直接在你电脑(堆)里面分配内存#include <iostream>
using namespace std;
const int M=10007;
const int Max=1000001;
int a[Max];
int main()
{
int n;
cin>>n;
a[1]=1;
a[2]=1;
for(int i=3;i<=n;i++)
a[i]=(a[i-1]+a[i-2])%M;
cout<<a[n];
return 0;
}
[/quote]就是说,把int a【Max】放在主函数之前就可以了?#include <iostream>
using namespace std;
const int M=10007;
const int Max=1000001;
int a[Max];
int main()
{
int n;
cin>>n;
a[1]=1;
a[2]=1;
for(int i=3;i<=n;i++)
a[i]=(a[i-1]+a[i-2])%M;
cout<<a[n];
return 0;
}