백준 14500: 테트로미노(python)
문제풀이 dfs로 풀이할 수도 있다던데, 그냥 브루트포스로 풀었다.다섯 종류의 테트로미노를 회전 및 대칭하여 만들 수 있는 모양은 위의 열아홉가지이며, 이들 전부를 배열에 미리 세팅해 놓고 for문 순회하며 모든 경우를 탐색한다.moves = [ # (dx, dy) # ㅡ [(0, 0), (0, 1), (0, 2), (0, 3)], [(0, 0), (1, 0), (2, 0), (3, 0)], # ㅁ [(0, 0), (0, 1), (1, 0), (1, 1)], # L [(0, 0), (-1, 0), (-1, -1), (-1, -2)],# 1 [(0, 0), (1, 0), (1, -1), (1, -2)], # 2 [(0, 0), (0, 1), (-1, ..
2025. 6. 30.
백준 7453: 합이 0인 네 정수(python)
문제풀이 백준 분류 상으로는 이분 탐색을 사용하는 문제라 되어 있으나 다소 다르게 풀이이분 탐색 버전으로 풀어보지 않아서 무엇이 더 효율적인 풀이인지는 모르겠다.A, B, C, D, = [], [], [], []for i in range(n): arr = list(map(int, input().split())) A.append(arr[0]) B.append(arr[1]) C.append(arr[2]) D.append(arr[3])일단 입력을 열로 분리해서 A, B, C, D 배열을 각각 만들어 주었다. 생략해도 무방한 단계지만 직관성을 위해... A, B 원소의 조합을 구한 뒤 해당 원소와 절댓값이 같고 부호가 다른 값을 C, D 조합에서 찾는 방식으로 풀이한다.A, B, C,..
2025. 6. 23.