일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 트리
- disjoint-sets
- BST
- kruskal 알고리즘
- 정적 팩토리 메서드 패턴
- prim 알고리즘
- 최대 유휴 시간
- force=true
- 중위 표기법
- merge-sort
- NoArgsConstructor
- static factory method pattern
- query methods
- quick-sort
- 프로세스
- binary search
- max lifetime
- 비관적 락
- 후위 표기법
- 낙관적 락
- max idle time
- 이진탐색트리
- 알고리즘
- 프로세스의 상태
- @version
- 쿼리메소드
- 자료구조
- 최대 유지 시간
- JPA
- jparepository
Archives
- Today
- Total
목록3190번 (1)
Dionysus
[알고리즘 문제 풀이🙄] 백준 3190. 뱀 (gold 4)
📌 문제 요약사과를 먹으면 몸 길이가 늘어나는 뱀이 N x N 보드 위에서 이동할 때, 벽이나 자기자신의 몸과 부딪히면 게임이 종료된다. 게임 시작 시 뱀은 맨위 맨좌측에 위치하며 몸 길이는 1이다. 또한 보드의 상하좌우 끝에 벽이 있다고 한다. 뱀은 처음에 오른쪽을 향하며, 몸 길이가 늘어날 땐 꼬리는 그대로 있고 머리가 한 칸 자라나 앞으로 이동한다. 사과의 위치와 뱀의 이동경로가 주어질 때, 이 게임이 몇 초에 끝나는지 계산하라. 😖 내가 생각한 로직 + 알고리즘파이썬의 deque를 사용하여 꼬리 위치를 저장해뒀다가 사과를 먹으면 그대로 두고, 사과를 먹지 못하면 popleft()를 통해 꼬리를 이동시키는 방식으로 구현하였다. 🤗 제출 후 pass한 코드from collections impo..
CS 및 알고리즘 공부/알고리즘 문제 풀이
2024. 10. 2. 17:19