728x90
반응형
SMALL

2024/08/15 3

[Python] 21736번 헌내기는 친구가 필요해

✏️ 문제   문제 파악입력으로 주어진 값을 잘 구분해야 한다.X → 벽이므로 아예 방문을 자체를 안해도 됨I → 도연이의 위치로, 즉 탐색의 초기 위치 값P → 사람이 있는 위치로 이 위치에 해당될 때만 카운트  또한 이 문제의 경우 가로, 세로로 이동해서 방문할 수 있으니 방향 배열을 다음과 같이 구성했다.d = [(-1, 0), (1, 0), (0, -1), (0, 1)]   알고리즘그래프 이론그래프 탐색너비 우선 탐색깊이 우선 탐색  코드from collections import dequeimport sysinput = sys.stdin.readlinen, m = map(int, input().split())graph = [[0] * m for _ in range(n)]visited = [[0..

PS/BOJ 2024.08.15

[Python] 11060번 점프 점프

✏️ 문제   문제 파악처음에는 위의 사진과 같이 해당 범위 내에 있는 값 중 제일 큰 값과 그 값의 인덱스 값을 받아와 제일 큰 값이 있는 인덱스로 점프하는 방향으로 코드를 짰다. 점프한 인덱스의 visited 배열에 1을 넣어 최종적으로 sum(visited)을 출력하는 코드를 짰는데 자꾸 값이 몇 개는 맞으면 몇 개는 1씩 차이가 났었다.  반례 모음 72 3 1 2 6 4 7# 3101 2 0 1 3 2 1 5 4 2# 520 0# -132 5 0# 11021 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ..

PS/BOJ 2024.08.15

[Python] 1303번 전쟁 - 전투

✏️ 문제 문제 파악입력으로 주어진 배열을 두 가지로 병사를 나눴다. 1 → 'W'가 입력으로 들어온 위치, 즉 우리팀 병사2 → 'B'가 입력으로 들어온 위치, 즉 상대팀 병사병사를 구분하여 병사의 수를 세야하므로 카운트할 때 다음 위치에 있는 병사가 현재 병사와 같은 팀이라는 조건이 붙어야 한다. 또한 이 문제의 경우 가로, 세로로 이동해서 방문할 수 있으니 방향 배열을 다음과 같이 구성했다.d = [(-1, 0), (1, 0), (0, -1), (0, 1)]   알고리즘그래프 이론그래프 탐색너비 우선 탐색깊이 우선 탐색  코드from collections import dequeimport sysinput = sys.stdin.readlinem, n = map(int, input().split())..

PS/BOJ 2024.08.15
728x90
반응형
LIST