티스토리 뷰
https://www.acmicpc.net/problem/1915
d[i][j] = (i,j)을 오른쪽 아래로 하는 가장 큰 정사각형의 한 변의 길이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <cstdio> #include <algorithm> using namespace std; int i,j,n,m,d[1001][1001],ans; int main() { scanf("%d %d",&n,&m); for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%1d",&d[i][j]); for(i=1;i<=n;i++) for(j=1;j<=m;j++) if(d[i][j]) d[i][j]+=min({d[i-1][j],d[i-1][j-1],d[i][j-1]}),ans=max(ans,d[i][j]); printf("%d",ans*ans); return 0; } | cs |
'Algorithm > BOJ' 카테고리의 다른 글
1761 정점들의 거리 (0) | 2018.02.12 |
---|---|
11437 LCA (0) | 2018.02.12 |
4150 피보나치 수 (0) | 2018.02.12 |
3896 소수 사이 수열 (0) | 2018.02.12 |
1654 랜선 자르기 (0) | 2018.02.12 |