코딩/백준 (C++)
백준 9177번: 단어 섞기 (C++)
접근 https://www.acmicpc.net/problem/9177 9177번: 단어 섞기 입력의 첫 번째 줄에는 1부터 1000까지의 양의 정수 하나가 주어지며 데이터 집합의 개수를 뜻한다. 각 데이터집합의 처리과정은 동일하다고 하자. 각 데이터집합에 대해, 세 개의 단어로 이루어 www.acmicpc.net 처음엔 당연히 1번, 2번, 3번 문자열의 인덱스를 i, j, k로 두고 string[1][i]와 string[3][k]가 일치한다면 i 와 k 를 1씩 늘려주면 그냥 풀리는 문제라고 생각했는데, string[1][i] 와 string[2][j], string[3][k]가 동시에 일치하는 경우를 모두 탐색해야 하기 때문에 두개 모두 탐색하기 위하여 bfs를 이용하게 되었다. bfs 알고리즘을 ..
2022. 5. 8. 21:31
최근댓글