본문 바로가기

Algorithm/Simulation41

[파이썬] 코드트리 : 코드트리 투어 (골드2) [파이썬] 코드트리 : 코드트리 투어 (골드2)https://www.codetree.ai/training-field/frequent-problems/problems/codetree-tour/description?page=1&pageSize=20풀이방향성 생각node x에서 다른 노드까지 최단거리 -> 다익스트라100: 그래프 연결 + 다익스트라여기서 500 이후에 어떤 명령이 들어오냐에 따라서 더 최적화가 가능하다.500 이후에 또 500이 연달아 나오는 경우, 앞에 500 연산들은 필요 없다.queue 형식으로 쌓아놨다가 명령어를 보고 체크할 수도 있을 듯실전에서는 안 쓸듯200/300: 상품 생성/삭제id가 고유한 상품이다 -> 삭제를 했을 경우 다시는 나오지 않음400 : 상품 판매상품을 판매한 경.. 2024. 5. 11.
[파이썬] 코드트리 : 고대 문명 유적 탐사 (골드4) [파이썬] 코드트리 : 고대 문명 유적 탐사 (골드4)https://www.codetree.ai/training-field/frequent-problems/problems/ancient-ruin-exploration/description?page=1&pageSize=20풀이방향성 생각BFS + 구현회전은 피벗 주변 8칸을 큐에 담아서 rotate 전체코드from collections import dequeK,M = map(int,input().split())arr = [list(map(int,input().split())) for _ in range(5)]numbers = list(map(int,input().split()))dire = [(1,0),(0,1),(-1,0),(0,-1)]# BFS를 돌려서.. 2024. 5. 1.
[파이썬] 코드트리 : 정육면체 한 번 더 굴리기 (골드3) [파이썬] 코드트리 : 정육면체 한 번 더 굴리기 (골드3) https://www.codetree.ai/training-field/frequent-problems/problems/cube-rounding-again/description?page=1&pageSize=20 풀이 방향성 생각 현재 주사위의 상태를 list로 저장한다. (자료형은 상관 없음. 인덱스만 기억하면) BFS를 통해 현재 이동한 칸에서 점수를 얼마나 획득할 수 있는지 체크하기. 주사위를 굴리기. deque를 이용해서 index, value 큐 두 개를 이용해서 rotate 시키기. 전체코드 from collections import deque N,M = map(int,input().split()) arr = [list(map(int,i.. 2024. 4. 13.
[파이썬] 코드트리 : 예술성 (골드3) [파이썬] 코드트리 : 예술성 (골드3) https://www.codetree.ai/training-field/frequent-problems/problems/artistry/description?page=1&pageSize=20 풀이 방향성 생각 BFS로 덩어리 찾기. 배열 순회하면서 경계선 카운팅 해주기. list(zip(*array)) + a로 시계, 반시계 구현하기. 전체코드 from collections import deque, defaultdict as dd N = int(input()) arr = [list(map(int,input().split())) for _ in range(N)] dire = [(1,0),(0,1),(-1,0),(0,-1)] # 각 사이클 마다 BFS 진행. 덩어리의 .. 2024. 4. 7.