250x250
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 |
Tags
- 백준15652
- 재귀함수
- N과M
- java
- 알고리즘개념
- 백준
- BFS
- 완전탐색
- 중복조합
- 삼성역테
- D드라이브생성
- 주사위굴리기2
- 전화번호속의암호
- 완탐
- 에라토스테네스의채
- 정올 1620
- 순열
- 백준2251
- 알고리즘
- 볼륨 만들기
- 코테
- 자바
- 정보처리기사
- Bfs와DFS
- 코테준비
- 파티션 크기 조정
- 백준13458
- 중복순열
- 23288
- 자바 코테
Archives
- Today
- Total
뚱땅뚱땅
[문제] SWEA 1861번 정사각형 방 본문
728x90
* 출처: SWEA
내 생각
재귀
public class Solution {
static int dx[] = { -1, 1, 0, 0 }; // 상하좌우
static int dy[] = { 0, 0, -1, 1 };
static int N;
static int[][] room;
static int max, maxRoom;
static int cnt;
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(in.readLine());
for(int tc = 1;tc<= T;tc++) {
N = Integer.parseInt(in.readLine());
room = new int[N][N];
max = 0;
for (int i = 0; i < N; i++) {
String[] s = in.readLine().split(" ");
for (int j = 0; j < N; j++) {
room[i][j] = Integer.parseInt(s[j]);
}
}
for(int i=0;i<N;i++) {
for(int j=0;j<N;j++) {
cnt= 1;
findMax(i,j);
if(max<cnt) {
max = cnt;
maxRoom = room[i][j];
}else if(max == cnt) {
maxRoom = Math.min(maxRoom, room[i][j]);
}
}
}
sb.append("#").append(tc).append(" ").append(maxRoom).append(" ").append(max).append("\n");
}
System.out.println(sb);
}
static boolean isInside(int x, int y) {
if (x >= 0 && x < N && y >= 0 && y < N)
return true;
return false;
}
static void findMax(int x, int y) {
for(int i=0;i<4;i++) {
int nx = x + dx[i];
int ny = y + dy[i];
if(isInside(nx,ny)) {
if (room[nx][ny] - room[x][y] == 1) {
cnt++;
findMax(nx, ny);
}
}
}
}
}
728x90
'알고리즘 > swea' 카테고리의 다른 글
[문제] SWEA 1228번 암호문1 (0) | 2021.02.08 |
---|---|
[문제] SWEA 5215번 햄버거 다이어트 (0) | 2021.02.08 |
[문제] SWEA 3499번 퍼펙트 셔플 (0) | 2021.02.05 |
[문제] SWEA 1225번 암호생성기 (0) | 2021.02.04 |
[문제] SWEA 2001번 파리 퇴치 (0) | 2021.02.03 |
Comments