SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int[] dc = { 0, -1, 1 };
for (int testCase = 1; testCase <= 10; testCase++) {
br.readLine();
int[][] arr = new int[100][102];
for (int row = 0; row < 100; row++) {
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
for (int col = 1; col < 101; col++) {
arr[row][col] = Integer.parseInt(st.nextToken());
}
}
/* 2 먼저 찾고 i, j에 위치 저장 */
int i = 99;
int j = -1;
for (int col = 1; col < 101; col++) {
if(arr[99][col] == 2) {
j = col;
}
}
int direction = 0; // 0 위 1 왼 2 오른
while(i != 0) {
if(direction == 1 || direction == 2) {
j += dc[direction];
if(arr[i - 1][j] == 1) {
direction = 0;
}
} else { // 위로 갈 때
i--;
if(arr[i][j - 1] == 1) {
direction = 1;
} else if(arr[i][j + 1] == 1) {
direction = 2;
}
}
}
sb.append("#").append(testCase).append(" ").append(j - 1).append("\n");
}
System.out.println(sb);
}
}
'OJ' 카테고리의 다른 글
[SWEA] 4012 요리사 (JAVA) (0) | 2022.08.13 |
---|---|
[SWEA] 1218 괄호 짝짓기 (JAVA) (0) | 2022.08.03 |
[BOJ] 1543 문서 검색 (JAVA) (0) | 2022.07.24 |
[BOJ] 2615 오목 (JAVA) (0) | 2022.07.24 |
[BOJ] 15552 빠른 A+B (JAVA) (0) | 2022.07.17 |