SGU 130.Circle

答案为Catalan数C(2k, k)/(k+1)

 

#include <stdio.h>
using namespace std;
int k;
int main()
{
    scanf("%d", &k);
    long long ans = 1;
    for (int i = 1; i <= k; ++i)
        ans = ans * (k + k - i + 1) / i;
    printf("%I64d %d", ans / (k + 1), k + 1);
    return 0;
}

  

posted @ 2014-07-10 15:47  keambar  阅读(108)  评论(0编辑  收藏  举报