728x90
반응형

취준이랄까../코테 50

백준 5397: 키로거

https://www.acmicpc.net/problem/5397  힌트: 현재 커서 기준 좌우 스택  #2#>Cd-#ThIsIsS3Cr3tN= input()for i in range(int(N)):    typing = input().split()    left_stack = []    right_stack = []    for spell in (typing[0]):        if spell =='            if left_stack:                right_stack.append(left_stack.pop())        elif spell == '>':            if right_stack:                left_stack.append(right_..

런던 비, 건물 사이에 담기는 빗물 총량

런던에 엄청난 폭우가 쏟아진다고 가정합시다. 정말 재난 영화에서나 나올 법한 양의 비가 내려서, 고층 건물이 비에 잠길 정도입니다. 그렇게 되었을 때, 건물과 건물 사이에 얼마큼의 빗물이 담길 수 있는지 알고 싶은데요. 그것을 계산해 주는 함수 trapping_rain()을 작성해 보려고 합니다. 함수 trapping_rain()은 건물 높이 정보를 보관하는 리스트 buildings를 파라미터로 받고, 담기는 빗물의 총량을 리턴해 줍니다. 예를 들어서 파라미터 buildings로 [3, 0, 0, 2, 0, 4]가 들어왔다고 합시다. 그러면 0번 인덱스에 높이 33의 건물이, 3번 인덱스에 높이 22의 건물이, 5번 인덱스에 높이 44의 건물이 있다는 뜻입니다. 1번, 2번, 4번 인덱스에는 건물이 없습..

코테: python 3, sql 1

### 1. 백트래킹(완전탐색) - 평평하게 벽돌세우기 경우의 수 문제 **예시 문제:** 주어진 벽돌의 높이와 너비가 주어졌을 때, 이를 사용하여 세로로 쌓을 수 있는 벽돌 조합의 수를 구하는 프로그램을 작성하세요. 각 벽돌은 너비는 같지만 높이가 다를 수 있습니다. ```python def count_wall_combinations(heights):     def backtrack(heights, target_height, idx):         if target_height == 0:             return 1         if target_height = len(heights):             return 0                  count = 0         fo..

728x90
반응형