| 记录编号 | 461282 | 评测结果 | AAAAAAA | ||
|---|---|---|---|---|---|
| 题目名称 | 684.集合平分 | 最终得分 | 100 | ||
| 用户昵称 | 是否通过 | 通过 | |||
| 代码语言 | C++ | 运行时间 | 0.002 s | ||
| 提交时间 | 2017-10-19 19:23:24 | 内存使用 | 0.33 MiB | ||
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
const int maxn=45;
int n;
int sum;
long long f[2010]={1};
void beg(){
freopen("subsetz.in","r",stdin);
freopen("subsetz.out","w",stdout);
}
int main(){
beg();
scanf("%d",&n);
for (int i=1;i<=n;i++){
sum+=i;
for (int j=sum;j>=i;j--) f[j]+=f[j-i];
}
if (sum&1) puts("0");
else printf("%lld",f[sum>>1]>>1);
}