记录编号 379310 评测结果 AAAAAAAAAA
题目名称 [USACO Oct07] 贝茜的秘密牧场 最终得分 100
用户昵称 GravatarHeHe 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2017-03-06 10:06:54 内存使用 0.05 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define is_num(tmp) (tmp<='9'&tmp>='0')
inline int in(void){
	char tmp(getchar());
	int res(0),f(1);
	while(!(is_num(tmp)||tmp=='-'))tmp=getchar();
	if(tmp=='-')f=-1,tmp=getchar();
	while(is_num(tmp))
		res=(res<<1)+(res<<3)+(tmp^48),
		tmp=getchar();
	return res*f;
}
//#define LOCAL
int dp[5][10010];
int S[101];
int s,cnt;
void *work(void){
#ifndef LOCAL
	freopen("secpas.in","r",stdin);
	freopen("secpas.out","w",stdout);
#endif
	s=in();
	for(int i=1,tmp;(tmp=i*i)<=s;++i){
		S[i]=tmp;
		++cnt;
	}
	dp[0][0]=1;
	for(int i=1;i<=4;++i){
		for(int j=0;j<=cnt;++j){
			for(int k=S[j];k<=s;++k){
				dp[i][k]+=dp[i-1][k-S[j]];
			}
		}
	}
	printf("%d",dp[4][s]);
	
}
void *He(work());
int main(){;}