比赛 20111111 评测结果 AWAAAAWWWW
题目名称 最优分解方案 最终得分 50
用户昵称 临轩听雨ゐ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-11 10:56:06
显示代码纯文本
#include<fstream>
using namespace std;
int main(void)
{
	ifstream fin("best.in");
	ofstream fout("best.out");
	long long n,k=0,m=1,y[1001];
	fin>>n;
	int i;
	for(i=2;i<=n;i++)
	{
		if(k+i==n)
		{	y[i]=i;
			break;
		}
		if(k+i>n)
		{
			y[i]=n-k;
			break;
		}
		k+=i;
		y[i]=i;
	}
	y[i-y[i]]+=y[i];
	for(int j=2;j<=i;j++)
		if(y[j]>=j)
			m*=y[j];
	if(n==0||n==4)
		m=n;
	fout<<m;
	fin.close();
	fout.close();
	return 0;
}