728x90
반응형
https://www.acmicpc.net/problem/1388
1. Logic
vis배열을 선언하여 탐색한 곳을 표시한다.
-모양을 만나면 가로로 끝까지 탐색하며 vis배열에 기록한다.
|모양을 만나면 세로로 끝까지 탐색하며 vis배열에 기록하고
연산을 한 횟수를 세준다
2. Code
#include <bits/stdc++.h>
using namespace std;
string input[51];
bool vis[51][51];
int main() {
int n, m;
cin >> n >> m;
for(int i = 0; i < n; i++) {
cin >> input[i];
}
int cnt = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if(vis[i][j]) continue;
if(input[i][j] == '-') {
for(int k = j; k < m; k++) {
if(input[i][k] != '-') break;
else vis[i][k] = true;
}
}
else if(input[i][j] == '|') {
for(int k = i; k < n; k++) {
if(input[k][j] != '|') break;
vis[k][j] = true;
}
}
cnt++;
}
}
cout << cnt;
}
알고리즘 Solve 후 제가 생각한 Logic을 기록하는 개인 공부 블로그입니다.
내용 중 최적화가 가능한 부분등은 언제든지 댓글로 틀린 부분 및 피드백 주시면 공부 및 반영하겠습니다🧐
728x90
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
[백준/Baekjoon] 17396 백도어 C++ :: Dijkstra & Graph (0) | 2023.12.09 |
---|---|
[백준/Baekjoon] 18352 특정 거리의 도시 찾기 C++ :: Graph & Dijkstra (0) | 2023.12.08 |
[백준/Baekjoon] 2234 성곽 C++ :: BFS & Bit masking (1) | 2023.12.07 |
[백준/Baekjoon] 1245 농장 관리 C++ :: Graph & BFS (2) | 2023.12.07 |
[백준/Baekjoon] 1240 노드사이의 거리 C++ :: Graph & BFS (2) | 2023.12.06 |