Tags
- BFS
- dfs
- Brute Force Algorithm
- DP
- Study
- ์๋ฃ๊ตฌ์กฐ
- stack
- CodingTest
- PGM
- ์ ์๋ก
- ๋๋น ์ฐ์ ํ์
- sort
- BOJ
- queue
- ๋ฐฑํธ๋ํน
- ์ ๋ ฌ
- Dynamic Programming
- ๊ทธ๋ํ ์ด๋ก
- greedy
- ๊น์ด ์ฐ์ ํ์
- ์ํ
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
- Python
- SpringBoot
- ๊ต์ฌ
- LV2
- Java
- ๋ฌธ์์ด
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1051 : ์ซ์ ์ ์ฌ๊ฐํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ ๋ n x mํฌ๊ธฐ์ ์ ๋ฐฐ์ด์์ ์ ์ฌ๊ฐํ์ ๊ทธ๋ ธ์๋ ๊ผญ์ง์ ์ด ๊ฐ์ ์์ธ ๊ฒฝ์ฐ์์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ๋๋น๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ ์ฌ๊ฐํ ํ ๋ณ์ ๊ธธ์ด๋ฅผ ๋๋ ค๊ฐ๋ฉฐ ๋ฐฐ์ด์ ํ์ํด์ผ ํ๋ค.
- ๋ฐฐ์ด์ ์ต๋ ํฌ๊ธฐ๋ 50 x 50์ด๋ฏ๋ก ์๊ฐ๋ณต์ก๋๊ฐ O(n^3)์ด๋ผ๊ณ ํด๋ 50^3 = 125,000์ผ๋ก ์๊ฐ์ ์ฌ์ ์๋ค.
- 1์๋ฆฌ ๋ฌธ์๋ค์ด ๊ณต๋ฐฑ์์ด ์ ๋ ฅ๋๋ฏ๋ก, ๊ตฌ๋ฌธํด์ ์ ์ฅํด์ผํ๋ค.
- ๋ฐฐ์ด์ ์ํํ๋ฉฐ ์ ์ฌ๊ฐํ์ ๋ค ๊ผญ์ง์ ์ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ค์ ๋๋น๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int arr[][] = new int[n][m];
for (int i = 0; i < n; i++){
String temp[] = br.readLine().split("");
for (int j = 0; j < m; j++){
arr[i][j] = Integer.parseInt(temp[j]);
}
}
int answer = 0;
int min = n < m ? n:m;
for (int l = 1; l < min; l++){
for (int i = 0; i < n-l; i++){
for (int j = 0; j < m-l; j++){
if (l>answer && arr[i][j] == arr[i+l][j] && arr[i][j] == arr[i][j+l] && arr[i][j] == arr[i+l][j+l])
answer = l;
}
}
}
answer++;
System.out.println(answer*answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์
๋ ฅ๋๋ ๋ฐฐ์ด์ ์ด์ค ๋ฐฐ์ด arr์ ์ ์ฅํ๋ค.
- ํ ์๋ฆฌ ์ซ์๊ฐ ๊ณต๋ฐฑ์์ด ์ ๋ ฅ๋๋ฏ๋ก, split("")์ ํตํด String ๋ฐฐ์ด temp๋ก ๋ณํํ๋ค.
- temp์ ์์๋ฅผ ํ๋์ฉ arr์ ์ ์ฅํ๋ค.
- (์ ์ฌ๊ฐํ์ ํ ๋ณ์ ๊ธธ์ด - 1) ์ธ ๋ณ์ l์ 1๋ถํฐ (n, m์ค ์์ ๊ฐ - 1) ๊น์ง ๋ฐ๋ณตํ๋ฉฐ ๊ฐ์ ํ์ธํ๋ค.
๐ธ end ๐ธ
- ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค.
- ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ฌ์ ์๊ฐ์ด๊ณผ๋ฅผ ๊ฑฑ์ ํ๋๋ฐ, n์ ํฌ๊ธฐ๊ฐ 50๋ฐ์ ์๋์ด์ ์์ฃผ ์ฌ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1064 : ํํ์ฌ๋ณํ (0) | 2022.11.01 |
---|---|
BOJ_1059 : ์ข์ ๊ตฌ๊ฐ (0) | 2022.10.30 |
BOJ_2003 : ์๋ค์ ํฉ 2 (0) | 2022.10.26 |
BOJ_11004 : K๋ฒ์ฌ ์ (0) | 2022.10.25 |
BOJ_6996 : ์ ๋๊ทธ๋จ (0) | 2022.10.24 |