본인 sql 빼고 3솔



1번



1만 * 1만 배열에서 아래/윗 삼각행렬만 살피면 됨 => for i in range(n)

for j in range(i+1,n)


행렬 서칭 중 가장 최대값 높은 열을 뽑으면, 그게 꼭지점이 됨. 만약 1~10까지의 점중에 최대값을 가지는 점이 1,5 라면, 이 선분의 양 끝점은 1과 5임.


그렇게 꼭지점을 찾으면 루프 종료. 이제 꼭지점을 기준으로 점들 줄세우고, reversed로 하나 더 추가한담에 사전순으로 정렬



2번 


완탐으로 ?에 'a,b,c다 넣어보기 -> 3^9

다 넣었을 때, a와 b와 c로 bfs 돌려서 연결되어있는 문자의 개수 합함 -> 개수가 n*m 보다 작으면 패스, n*m이면 answer +=1



3번


bfs 로 도착지점까지 탐색. 가중치가 k가 일때 도착지가 b인경우, k 미만일때 도착지가 b인경우의 경로를 dic에 저장.


dic의 key값을 list로 받고, len(keys)를 return하면 끗