반응형
#include <iostream>
using namespace std;
int map[6][6];
struct Node {
int a;
};
Node queue[20];
int head = 0;
int tail = 1;
int main() {
for (int i = 0; i < 6;i++) {
for (int j = 0; j < 6;j++) {
cin >> map[i][j];
}
}
queue[0] = { 0 };
while (head != tail) {
Node now = queue[head];
if (now.a % 2 == 1) {
cout << now.a << " ";
}
for (int i = 0; i < 6;i++) {
if (map[now.a][i] == 1) {
queue[tail++] = { i };
}
}
head++;
}
return 0;
}
input
0 1 0 1 1 0
0 0 1 0 0 1
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
output
135
bfs 인것 잊지말자!
마지막에 head++ 안써서 에러 남.
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
간단 합병정렬 (0) | 2020.05.01 |
---|---|
재귀 프린트 예시1 (0) | 2020.05.01 |
토기 번식 문제 queue로 풀어보기 (0) | 2020.04.30 |
간단한 dfs 구현 (0) | 2020.04.30 |
링크드리스트에 DFS 넣고 프린트하기 (0) | 2020.04.29 |
파원처럼 퍼질경우 (0) | 2020.04.18 |
테트리스처럼 줄 터트리고 위에껄 내려오기 개 쉬운 버전 (0) | 2020.04.18 |
max 두개 연달아 구하기 -- max값 0만들어서 구함 (0) | 2020.04.14 |