Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 2823] 유턴 싫어 본문
반응형
유턴을 하지 않으려면 갈 수 있는 방향이 적어도 2개 이상이어야 한다.
길마다 이동가능한 방향이 2가지 이상인지 확인하면 된다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
int c = sc.nextInt();
char a[][] = new char[r][c];
for(int i=0; i<r; i++)
a[i] = sc.next().toCharArray();
int dx[] = {0, 1, 0, -1};
int dy[] = {1, 0, -1, 0};
int ans = 0;
for(int i=0; i<r; i++) {
for(int j=0; j<c; j++) {
int cnt = 0;
if(a[i][j] == '.') {
for(int k=0; k<4; k++) {
int x = i + dx[k];
int y = j + dy[k];
if(0 <= x && x < r && 0 <= y && y < c) {
if(a[x][y] == 'X')
cnt++;
} else cnt++;
if(cnt >= 3) {
ans = 1;
break;
}
}
}
}
}
System.out.println(ans);
}
}
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 1629] 곱셈 (0) | 2019.05.03 |
---|---|
[백준 1713] 후보 추천하기 (0) | 2019.04.27 |
[백준 9324] 진짜 메세지 (0) | 2019.04.27 |
[백준 3054] 피터팬 프레임 (0) | 2019.04.27 |
[백준 2810] 컵홀더 (0) | 2019.04.27 |
Comments