올바른 괄호 수

4497 단어
제목 설명은 n의 괄호를 가진 정수 n을 보여 줍니다.가능한 모든 괄호 조합을 만들 수 있는 프로그램을 작성하십시오.입력 테스트 데이터는 여러 그룹의 테스트 샘플로 구성되어 있습니다.각 테스트 데이터의 첫 번째 행에 양의 정수 n(1 <=n <=12)을 입력하여 출력할 수 있는 모든 가능한 괄호 조합 수량 샘플 입력 Copy 3 샘플 출력 Copy 5
#include
using namespace std;
 //* ((()))
 //* ((())
 //* ((()

 
int n, ans;
void dfs(int len, int l, int r){
    if(len+1==n*2){//     ans++
        ans++;
        return ;//     
    }
     
    if(l < n){
        dfs(len+1,l+1,r);//  +1,   +1
    }
    if(r < l){
        dfs(len+1,l,r+1);
    }
     
}
int main()
{
     
 
    while(cin >> n){
        ans = 0;
        dfs(0,0,0);
        cout<< ans << endl;
    }
     
    return 0;
}

좋은 웹페이지 즐겨찾기