백준-17298번(오큰수)-python3
백준-17298번(오큰수)-python 문제 크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다 예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1이다. 오큰수는 자신을 기준으로 오른쪽 큰수중 제일 인덱스가 작은 수를 찾는것이다. 문제가 쉽다고 생각해서 왜 골드4인지 처음엔 이해를..
2023. 12. 1.
백준-10026번(적록색약)-python3
from collections import deque N=int(input()) canvas=[] for i in range(N): canvas.append(list(str(input()))) def dfs(x,y,color): q=deque([(x,y)]) while q: m,n=q.popleft() if color=='B': visit[x][y]=1 if color=='R' or color=='G': visit[x][y]=-1 for i,j in [(m+1,n),(m-1,n),(m,n+1),(m,n-1)]: if 0
2023. 11. 30.