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
- 백준
- rest api
- cors
- 외부설정
- Spring Security
- Application Runner
- @Profile
- @ConfigurationProperties
- application.properties
- AuthenticationPrincipal
- 리소스 서버
- WebApplication Type
- 백기선
- 리소스핸들러
- 정적 리소스
- OAuth2
- Application Event
- 다익스트라
- JsonSerializer
- 브루트포스
- HATEOAS
- 스프링 부트
- JPA
- HttpMessageConverters
- webjar
- 백트래킹
- Application Argument
- 스프링부트
- EnableAutoConfiguration
- 알고리즘
Archives
- Today
- Total
아카이브
[백준]1987.알파벳 본문
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
public class Main {
static int[] dx = {-1, 1, 0, 0};
static int[] dy = {0, 0, -1, 1};
static int R, C;
static char[][] map;
static int max = Integer.MIN_VALUE;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
R = Integer.parseInt(st.nextToken());
C = Integer.parseInt(st.nextToken());
map = new char[R][C];
for (int i = 0; i < R; i++) {
String string = br.readLine();
for (int j = 0; j < C; j++) {
map[i][j] = string.charAt(j);
}
}
Set<Character> set = new HashSet<>();
set.add(map[0][0]);
DFS(0, 0, 1, set);
System.out.println(max);
}
static void DFS(int x, int y, int depth, Set<Character> set) {
max = Math.max(max, depth);
for (int d = 0; d < 4; d++) {
int nx = x + dx[d];
int ny = y + dy[d];
if (!isRange(nx, ny)) continue;
char next = map[nx][ny];
if(set.contains(next)) continue;
set.add(next);
DFS(nx,ny,depth+1,set);
set.remove(next);
}
}
static boolean isRange(int x, int y) {
return 0 <= x && x < R && 0 <= y && y < C;
}
}
'자료구조&알고리즘' 카테고리의 다른 글
[백준]18111. 마인크래프트 (0) | 2021.01.10 |
---|---|
[백준]1874. 스택 수열 (0) | 2021.01.09 |
[백준]13549.숨바꼭질3 (0) | 2020.09.14 |
[백준]1753.최단경로 (0) | 2020.09.14 |
[백준]1238.파티 (0) | 2020.09.14 |