問題一覧 > 通常問題

No.790 ちきんの括弧並べ

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 166
作問者 : severrabaen / テスター : Kuske
7 ProblemId : 2667 / 自分の提出
問題文最終更新日: 2019-02-21 18:49:18

問題文

ちきんは'('の文字をN個、')'の文字もN個持っています('は文字に含まれません)。ちきんはこの2種類の文字を全て使用した対応の取れた括弧列が全部で何通り作れるか知りたくなりました。ただし、対応の取れた括弧列とは問題文末尾の定義を満たしている必要があります。ちきんの代わりに全部で何通りの対応の取れた括弧列が作れるかを出力してあげてください。

定義:
・空文字列は正しい括弧列の条件を満たす。
・文字列sが正しい括弧列の条件を満たすなら、(s)は正しい括弧列である。
・文字列stがどちらも正しい括弧列の条件を満たすなら、stを連結した文字列は正しい括弧列である。

入力

N

1行目にちきんが所持している括弧の個数N(1N13)が与えられます。

出力

対応の取れた括弧列の個数を出力し、最後に改行してください。

サンプル

サンプル1
入力
2
出力
2

(())、()()の2通りのみが対応の取れた括弧列です。例えば、())(は括弧が完全には閉じられていないので対応の取れた括弧列ではありません。

サンプル2
入力
3
出力
5

((()))、()()()、()(())、(())()、(()())の5つが条件を満たします。例えば、())(()はダメです。定義を満たしていません。
なお、3番目と4番目は違う文字列としてカウントされることに注意してください。

サンプル3
入力
11
出力
58786

多いですね。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。