#include"stdio.h"int main(){int a[1000000]={0};int n,i;scanf("%d",&n);a[0]=1,a[1]=1;for(i=2;i<n;i++){a[i]=a[i-1]+a[i-2];}printf("%d",a[n-1]%1007);return 0;}
数组的元素太多了,
int a[1000000]={0}; 改小一点 int a[100000]={0};
a数组太大一百万太多了,改为十万可以