SGU 130 Circle(동적 계획)

752 단어
설명할 게 없어, 직접 동태적으로 기획해.
물문제 하나 때문에 int가 터질 줄 몰랐어요. 한참을 걸렸어요. 땀이...
//SGU 130 Circle
//DP
//by night_watcher

#include<iostream>
#include<cstring>
using namespace std;

#define N 33

long long cnt[N];

int main(){
    int n,i,j;
    while(cin>>n){
           memset(cnt,0,sizeof(cnt));
           cnt[0]=1;
           for(i=1;i<=n;i++){
                  for(j=0;j<i;j++){
                         cnt[i]+=cnt[j]*cnt[i-j-1];
                  }
           }
           cout<<cnt[n]<<" "<<n+1<<endl;
    }
    return 0;
}

좋은 웹페이지 즐겨찾기