Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- bulk update
- 보행자 천국
- Open API
- Python
- CleanCode
- 튜플
- pycon
- 카카오 인턴
- 트라이
- trie
- 티스토리
- 크레인 인형뽑기 게임
- 불량 사용자
- 가사 검색
- Tistory
- jdbc
- 호텔 방 배정
- 징검다리 건너기
- 알고리즘
- 트라이 #trie #알고리즘
- 프로그래머스
- Spring Boot
- 티스토리 open api
Archives
- Today
- Total
택시짱의 개발 노트
[프로그래머스] 올바른 괄호의 갯수 본문
링크
https://programmers.co.kr/learn/courses/30/lessons/12929?language=cpp
풀이
올바른 괄호의 갯수를 찾는 문제이다.
올바른 괄호가 되기 위해서는 (의 갯수가 항상 )갯수보다 많거나 같아야 올바른 괄호가 될수 있다.
#include<iostream>
#include<vector>
#include<algorithm>
#include<queue>
#include<string>
#include<set>
#include<map>
#include<cstring>
#include<functional>
#define SIZE 1010
using namespace std;
typedef long long int ll;
const int INF = 2000000000;
int res = 0;
void dfs(int left, int right, int cnt, int n) {
if (left < right || left > n || right > n)
return;
if (cnt == n * 2) {
res++;
return;
}
dfs(left + 1, right, cnt + 1, n);
dfs(left, right + 1, cnt + 1, n);
}
int solution(int n) {
dfs(1, 0, 1, n);
int answer = res;
return answer;
}
반응형
'알고리즘' 카테고리의 다른 글
[백준] 14500번 - 테트로미노 (0) | 2020.02.23 |
---|---|
[백준] 12100번 - 2048 (Easy) (0) | 2020.02.19 |
[프로그래머스] 스티커 모으기(2) (0) | 2020.02.12 |
[백준] 2169번 - 로봇 조종하기 (0) | 2020.02.07 |
[프로그래머스] 정수 삼각형 (0) | 2020.02.07 |
Comments