\
15684. 사다리 조작
·
Algorithm/BaekJoon Review
https://www.acmicpc.net/problem/15684 이해 사다리를 모두 놓아보면서 판별해야하는 문제 DFS 를 통해 완전 탐색을 하되, 중간 가지치기를 이용한 시간을 단축해야함 구현 사다리 타기를 통해 i → i 가 모두 가능한 지 체크 하는 함수 DFS를 통해 사다리를 놓는 경로를 모두 탐색해야하는 함수 사다리 조작에 있어 사다리를 추가할 때, 추가한 사다리가 3개가 초과되면 가지치기 만약 이전에 확인된 사다리의 조작한 사다리 수가 현재 돌고 있는 사다리의 조작한 사다리 수 보다 높은 경우 가지치기 사다리를 놓음에 있어 만약 2개 혹은 3개째 사다리를 놓을 때는 이전에 놓았던 사다리 위치보다 위에 놓을 필요가 없음 코드 # 15684 사다리 조작 import sys input = sys..
2001. 파리 퇴치
·
Algorithm/SW Expert Academy Review
D2 Problem SW Expert Academy 파리 퇴치 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Solution 1. 주워진 범위 내에서 파리채 만큼의 수를 더한다. 2. 이 중 최댓값을 찾는다. Code for test_case in range(1, int(input())+1): N, M = map(int, input().split()) arr = [list(map(int, input().split())) for _ in range(N)] max_flies = 0 for i in range(N): for j in range(N): killed_flies = 0 # M x M범위 내 덧셈 for ..
9490. 풍선팡
·
Algorithm/SW Expert Academy Review
D2 Problem SW Expert Academy 풍선팡1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Solution 1. 범위 전체를 돌면서 모두 탐색하는 완전 탐색을 한다. 2. 방향을 의미하는 리스트를 만들고, 반복문을 통해 탐색한다. 3. 방향에 대해 리스트 내부 값만큼 퍼지는 경우를 반복문을 통해 구현한다. 4. 이 중 가장 큰 값을 저장하여 출력한다. Code for test_case in range(1, int(input())+1): N, M = map(int, input().split()) arr = [list(map(int, input().split())) for _ in range(N)..