记录编号 |
44135 |
评测结果 |
TWWWTTTTTT |
题目名称 |
跑步 |
最终得分 |
0 |
用户昵称 |
fflyt |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
7.114 s |
提交时间 |
2012-10-16 22:12:32 |
内存使用 |
3.15 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,i;
long long ans=0;
void doit(int x,int sum,int dep)
{
if(dep==i)
{ if(sum==n) ans++;}
else
for(int k=x+1;k<=n-sum;k++)
doit(k,sum+k,dep+1);
}
void device(int a)
{
int j;
for(j=1;j<=n/a;j++)
doit(j,0,1);
}
int main()
{
freopen ("runa.in","r",stdin);
freopen ("runa.out","w",stdout);
cin>>n;
int top;top=int(sqrt(double(n)));
for(i=2;i<top+1;i++)
{
device(i);
}
cout<<ans-1<<endl;
return 0;
}