15685 드래곤 커브
점들을 기준으로 이차원 배열을 생성한다.해당 커브는 다음 세대로 넘어갈 때, 현재까지의 진행경로를 뒤집은 것을 추가한 것과 같다. 이를 이용해 브루트 포스로 접근하면 해결가능하다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475DIRS = [(0, 1), (-1, 0), (0, -1), (1, 0)]RU, RD, LD, LU = (-1,0), (0,0), (0,-1), (-1,-1)BORDERS, SIZE = [ RU, RD, LD, LU], 100boxes = None class Box : def _..
15683 감시
CCTV의 종류별로 가능한 방향들을 미리 설정해두고,브루트 포스로 간단하게 접근하면 해결가능하다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869from copy import deepcopy U, R, D, L = (-1,0), (0,1), (1,0), (0,-1)CCTV_DIRS = { 1: [[U],[R],[D],[L]], 2: [[L, R], [U, D]], 3: [[U, R], [R, D], [D, L], [L, U]], 4: [[U, R, D], [R, D, L], [D, L, U], [L, U, R]], 5: [..