μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- db
- SQL
- BFS
- κ·Έλννμ
- λ°μ΄ν°λ² μ΄μ€
- κ·Έλν
- 그리λ
- ν°μ€ν 리μ±λ¦°μ§
- νμ΄μ¬
- μ λ ¬
- μν
- λ¨Έμ§μνΈ
- μ€λΈμ
- λμ ν©
- DP
- LIS
- μκ³ λ¦¬μ¦
- DFS
- μ°μ μμν
- ꡬν
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- λμ κ³νλ²
- λλΉμ°μ νμ
- λ°±μ€
- νλ‘κ·Έλλ¨Έμ€
- λ³ν©μ λ ¬
- μμνμ
- skala
- skala1κΈ°
- κΉμ΄μ°μ νμ
- Today
- Total
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 2178λ²: λ―Έλ‘ νμ - C++ λ³Έλ¬Έ
λ¬Έμ
N×Mν¬κΈ°μ λ°°μ΄λ‘ ννλλ λ―Έλ‘κ° μλ€.
1 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 1 |
λ―Έλ‘μμ 1μ μ΄λν μ μλ μΉΈμ λνλ΄κ³ , 0μ μ΄λν μ μλ μΉΈμ λνλΈλ€. μ΄λ¬ν λ―Έλ‘κ° μ£Όμ΄μ‘μ λ, (1, 1)μμ μΆλ°νμ¬ (N, M)μ μμΉλ‘ μ΄λν λ μ§λμΌ νλ μ΅μμ μΉΈ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. ν μΉΈμμ λ€λ₯Έ μΉΈμΌλ‘ μ΄λν λ, μλ‘ μΈμ ν μΉΈμΌλ‘λ§ μ΄λν μ μλ€.
μμ μμμλ 15μΉΈμ μ§λμΌ (N, M)μ μμΉλ‘ μ΄λν μ μλ€. μΉΈμ μ λμλ μμ μμΉμ λμ°© μμΉλ ν¬ν¨νλ€.
μ λ ₯
첫째 μ€μ λ μ μ N, M(2 ≤ N, M ≤ 100)μ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ Mκ°μ μ μλ‘ λ―Έλ‘κ° μ£Όμ΄μ§λ€. κ°κ°μ μλ€μ λΆμ΄μ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ μ§λμΌ νλ μ΅μμ μΉΈ μλ₯Ό μΆλ ₯νλ€. νμ λμ°©μμΉλ‘ μ΄λν μ μλ κ²½μ°λ§ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€.
κ°κ°μ μκ° λΆμ΄μ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ©΄ 2667λ²: λ¨μ§λ²νΈλΆμ΄κΈ° μ²λΌ λ¬Έμμ΄λ‘ μ λ ₯λ°μ λ€ ν λ¬Έμμ© μ μλ‘ λ³νν΄μ£Όλ λ°©λ²λ μκ³ , λ€μκ³Ό κ°μ΄ scanf("%1d"); λ₯Ό μ¬μ©νμ¬ ν μ리μμ μ μλ§ μ λ ₯λ°λ λ°©λ²λ μλ€.
μ κ·Όλ°©μμ 7576λ²: ν λ§ν μ λμΌνλ€. BFSλ₯Ό ν΅ν΄ μΈμ ν μμμμ μ΄λν μ μλ μΉΈμ μ‘°μ¬νκ³ , μ΄λν μ μλ μΉΈμΈ κ²½μ° μ¬νκΉμ§ μ΄λν νμλ‘ κ°μ λ°κΏμ€λ€. κ°μ₯ λ§μ§λ§μ λμ°©ν maze[n][m]μ μ ν μ«μκ° (N, M)μμΉκΉμ§ μμ λμ μ΅μμ μΉΈ μκ° λλ€.
μ½λ
#include <cstdio>
#include <queue>
#define MAX 101
using namespace std;
int maze[MAX][MAX];
int n, m;
int dx[] = { 1, -1, 0, 0 };
int dy[] = { 0, 0, 1, -1 };
void BFS();
int count;
queue<pair<int, int> > q;
int main(void) {
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= m; j++) {
scanf("%1d", &maze[i][j]);
}
}
BFS();
printf("%d\n", maze[n][m]);
return 0;
}
void BFS() {
q.push(pair<int, int>(1, 1));
while(!q.empty()) {
int x = q.front().second;
int y = q.front().first;
q.pop();
for(int i = 0; i < 4; i++) {
if(x + dx[i] < 1 || x + dx[i] > m || y + dy[i] < 1 || y + dy[i] > n) continue;
if(maze[y + dy[i]][x + dx[i]] == 1) {
maze[y + dy[i]][x + dx[i]] = maze[y][x] + 1;
q.push(pair<int, int>(y + dy[i], x + dx[i]));
}
}
}
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 5624λ²: μ’μ μ - C++ (0) | 2022.01.12 |
---|---|
[λ°±μ€] 1991λ²: νΈλ¦¬ μν - C++ (0) | 2022.01.05 |
[λ°±μ€] 7576λ²: ν λ§ν - C++ (0) | 2022.01.03 |
[λ°±μ€] 4963λ²: μ¬μ κ°μ - C++ (0) | 2021.12.27 |
[λ°±μ€] 2667λ²: λ¨μ§λ²νΈλΆμ΄κΈ° - C++ (0) | 2021.12.24 |