在做noip竞赛题,段错误,不知道那里错误了。
#include<iostream>#include<algorithm>
#include<cstring>
using namespace std;
long long num=1;
int n;
int a[10000];
void zhangda()
{
int o=1;
while(a[o]!=-2)
{
a[o]++;
o++;
}
}
int main()
{
cin>>n;
memset(a,-2,sizeof(a));
a[1]=-1;
for(int i=1;i<=n;i++)
{
zhangda();
int j=1;
while(a[j]!=-2)
{
if(a[j]>=2&&a[j]<=10)
{
num=num+1;
a[num]=0;
j++;
}
else j++;
}
}
cout<<num%1000000007;
return 0;
}