HDU1028 Ignatius and the Princess III, 모함수

1381 단어 email
모함수의 입문 문제, 모함수는 정수 분할을 계산하는 방안수에 적합하며, 자세한 내용은 클릭을 참고하여 링크를 열 수 있습니다
/*******************************************************************************
 # Author : Neo Fung
 # Email : [email protected]
 # Last modified: 2012-06-26 17:08
 # Filename: HDU1028 Ignatius and the Princess III.cpp
 # Description : 
 ******************************************************************************/
#ifdef _MSC_VER
#define DEBUG
#define _CRT_SECURE_NO_DEPRECATE
#endif

#include <fstream>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
#include <limits.h>
#include <algorithm>
#include <math.h>
#include <numeric>
#include <functional>
#include <ctype.h>
using namespace std;

const int kMAX=121;
const double kEPS=10E-6;

int tans[kMAX],ans[kMAX];

int main(void)
{
#ifdef DEBUG  
  freopen("../stdin.txt","r",stdin);
  freopen("../stdout.txt","w",stdout); 
#endif  

  int n;

	memset(tans,0,sizeof(tans));
	fill(ans,ans+kMAX,1);

	for(int i=2;i<kMAX;++i)
	{
		for(int j=0;j<kMAX;++j)
			for(int k=0;k+j<kMAX;k+=i)
				tans[k+j]+=ans[j];
		memcpy(ans,tans,sizeof(tans));
		memset(tans,0,sizeof(tans));
	}

  while(~scanf("%d",&n) && n)
  {
		printf("%d
",ans[n]); } return 0; }

좋은 웹페이지 즐겨찾기