[백준][Python 파이썬] 11723번 집합
import sys input = sys.stdin.readline N = int(input()) S = set() for _ in range(N): command = input().strip() if command == "all": S = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20} elif command == "empty": S = set() else: cmd, elem = command.split() elem = int(elem) if cmd == "add": S.add(elem) elif cmd == "remove": if elem in S: S.remove(elem) elif cmd == "check": if e..
2023. 11. 24.
[백준] 1012번 유기농 배추 (Python 파이썬)
배추밭과 심어진 배추 위치 정보를 배열에 저장한 뒤, 배열을 BFS로 탐색하면 된다. BFS나 DFS로 탐색하면 한 위치에서 출발해서 갈 수 있는 모든 점을 탐색할 수 있기 때문에 인접한 배추를 모두 한 번에 구할 수 있다. 다른 문제에서는 이미 탐색한 지점을 구분하기 위해 visited라는 배열을 선언하기도 하지만, 여기서는 이를 구분하기 위해 이미 탐색한 배열 값을 1에서 0으로 바꿔 주었다. import sys from collections import deque input = sys.stdin.readline dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] def bfs(start_x, start_y): queue = deque([[start_x, start_y]]) arr[s..
2023. 11. 24.