Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
Tags
- Java #Backjoon #Algorithm #구현 #시뮬레이션
- dfs
- 최장부분증가수열
- vscode
- algorithm
- 전위순회
- 시뮬레이션
- Backjoon
- 최단거리
- LIS
- nodejs
- HTML
- Prettier
- css
- eslint
- python
- BFS
- React
- js
- 깊이우선탐색
- 후위순회
- webpack
- MST
- 구현
- 너비우선탐색
- Java
- dp
- 그래프
- 최소신장트리
- 다이나믹 프로그래밍
Archives
- Today
- Total
ULISIA's Developer Life
[Backjoon] 1652번 누울 자리를 찾아라 Java 문제 풀이 본문

문제 해석
가로 혹은 세로로 2칸 이상 연속으로 빈 공간이 나온다면 해당 가로줄 혹은 세로줄은 사용할 수 있는 공간이다.
한 번 누운 줄은 무조건 몸을 쭉 뻗기 때문에 해당 줄에서 짐으로 나누어진 공간이 없다면 더 이상 다른 공간을 사용할 수 없다.
즉 이 문제는 가로와 세로를 기준으로 2중 반복문을 돌면서 2칸 이상 연속으로 . 문자가 있는 줄을 탐색하는 문제이다.
해답코드
package anystep;
import java.io.*;
import java.util.StringTokenizer;
public class Java_1652 {
//누울 자리를 찾아라
static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
static StringTokenizer stk;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) throws IOException {
int N = Integer.parseInt(in.readLine());
char[][] map = new char[N][N];
for (int y = 0; y < N; y++) {
map[y] = in.readLine().replaceAll(" ", "").toCharArray();
}
int xAns = 0;
int yAns = 0;
for (int y = 0; y < N; y++) {
int xCnt = 0;
int yCnt = 0;
for (int x = 0; x < N; x++) {
if(map[y][x]=='.') xCnt++;
if(map[y][x]=='X'||(x==N-1)){
if(xCnt>=2) xAns++;
xCnt=0;
}
if(map[x][y]=='.') yCnt++;
if(map[x][y]=='X'||(x==N-1)){
if(yCnt>=2) yAns++;
yCnt=0;
}
}
}
System.out.println(xAns + " " + yAns);
}
}
'Algorithm > Backjoon' 카테고리의 다른 글
| [Backjoon] 1748 수 이어 쓰기 1 Python 문제 풀이 (0) | 2023.07.14 |
|---|---|
| [Backjoon] 11559 Puyo Puyo Java 문제 풀이 (0) | 2023.07.13 |
| [Backjoon] 16235 나무 재테크 Java 문제 풀이 (0) | 2023.07.12 |
| [Backjoon] 1244번 스위치 켜고 끄기 Java 문제 풀이 (0) | 2023.07.10 |
| [Backjoon] 10812번 바구니 순서 바꾸기 Java 문제 풀이 (0) | 2023.07.09 |