#문제
https://www.acmicpc.net/problem/1051
#작성 코드
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
|
#include <iostream>
using namespace std;
int n, m;
char board[51][51];
int main(){
cin>>n>>m;
for(int i=0; i<n; i++){
cin>>board[i];
}
int size_max = min(n, m);
int result = 0;
for(int size=0; size<size_max; size++){
for(int i=0; i<n-size; i++){
for(int j=0; j<m-size; j++){
if(board[i][j]==board[i+size][j])
if(board[i][j]==board[i][j+size])
if(board[i][j]==board[i+size][j+size])
result = max(result, size+1);
}
}
}
cout<<result*result;
return 0;
}
|
cs |
##
너무 오랜만에 문제를 풀었다... 다시 기본부터
실수 1. 최대 입력 가능한 n, m의 크기가 50이므로 배열을 [51][51]으로 선언해야함.
실수 2. 1x1사이즈의 정사각형이 만들어질 수 있음을 간과함.
'BOJ' 카테고리의 다른 글
BOJ 10552번 :: DOM (0) | 2020.02.25 |
---|---|
BOJ 2468번 :: 안전영역 (0) | 2020.02.22 |
BOJ 11403번 :: 경로 찾기 (0) | 2020.02.21 |
BOJ 10026번 :: 적록색약 (0) | 2020.02.16 |
BOJ 2583번 :: 영역 구하기 (0) | 2020.02.13 |