https://www.acmicpc.net/problem/1388
문제 접근
문자 배열을 만들고 - 문자 체크를 위해 행으로만 쭉 검사 → - 문자일 경우 count + 1로 연속되는 판자 판단, 아니면 count = 0;
count가 1일 때만 필요 판자 갯수 + 1, count가 2든 100이든 필요 판자는 1개니까
이후 |문자는 열만 쭉 읽으면서 검사 후 총 판자 갯수 출력
import java.util.*;
import java.io.*;
public class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
char[][] map = new char[N][M];
sc.nextLine(); // nextInt()의 Enter 거르기 용도
for(int i=0; i<N; i++) {
String str = sc.nextLine();
for(int j=0; j<M; j++) {
map[i][j] = str.charAt(j);
}
}
int sum = 0;
// 행
for(int i=0; i<N; i++) {
int count = 0;
for(int j=0; j<M; j++) {
if(map[i][j] == '-') count++;
else count = 0;
if(count == 1) sum++;
}
}
// 열
for(int i=0; i<M; i++) {
int count = 0;
for(int j=0; j<N; j++) {
if(map[j][i] == '|') count++;
else count = 0;
if(count == 1) sum++;
}
}
System.out.println(sum);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준 / 14425 문자열 집합 / JAVA] (0) | 2023.07.29 |
---|---|
[백준 2503 / 숫자 야구 / JAVA / 구현] (0) | 2023.07.27 |
[백준 18870 / 좌표 압축 / JAVA] (0) | 2023.05.19 |
[백준 11048 / 이동하기 / JAVA] (0) | 2023.05.18 |
[백준 16953 / A → B / JAVA / BFS, DFS] (0) | 2023.05.15 |
댓글