[백준 4949번] 균형잡힌 세상
·
알고리즘 문제풀이/백준
문제 링크:https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마 www.acmicpc.net 문자열에서 괄호를 제외한 다른 문자들은 무시하고 괄호만 확인해서 괄호들이 짝이 맞는지만 확인하면 됩니다. [괄호 쌍 체크] 문자를 하나씩 확인해서 1. 여는 괄호 일 때 괄호를 스택에 push 2. 닫는 괄호 일때 스택의 top이 가리키는 괄호와 같으면 pop, 다르면 짝이 안 맞으므로 False 순회를 마쳤을 때 스택이 비어있으면 True, 비어있지 않으면 False 1..
[백준 5430번] AC
·
알고리즘 문제풀이/백준
문제 링크: https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 문제 풀이 [주의 1] R 연산을 할 때마다 reverse 함수를 사용하면 시간 초과가 납니다. 왜냐하면 reverse 함수가 O(N)의 시간복잡도가 걸리니깐 전체 O(n * len(p))의 시간복잡도가 걸립니다. p의 길이가 0
[백준 6198번] 옥상 정원 꾸미기
·
알고리즘 문제풀이/백준
문제 링크: https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으 www.acmicpc.net [문제 풀이] 스택, 자료구조 예) N=6, H = {10, 3, 7, 4, 12, 2}인 경우 = = = = - = = = = -> 관리인이 보는 방향 = - = = = = = = = = = 10 3 7 4 12 2 -> 빌딩의 높이 [1][2][3][4][5][6] -> 빌딩의 번호 먼저 크기가 N인 배열을 준비합니다. arr[i]는 i번째 빌딩을 바라보는 관리자들의 수가 ..
[백준 2493번] 탑
·
알고리즘 문제풀이/백준
문제 링크: https://www.acmicpc.net/problem/2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net 문제 풀이 첫 번째 탑에서 시작해서 탑을 두 개씩(i, i+1) 이용하면 스택으로 문제를 해결할 수 있습니다. 스택을 하나 준비해서 탑의 번호를 저장합니다 이때 스택의 top()은 i번쨰 탑이 레이저를 발사했을 때 수신받을 수 있는 가장 가까운 탑입니다. 수신받을 수 있는 탑이 없는 경우는 높이가 0인 0번째 탑이 존재한다고 생각하고 0번째 탑이 수신하도록 하면 됩니다. 이제 i번째..