티스토리 뷰

Algorithm/BOJ

1915 가장 큰 정사각형

henry1214 2018. 2. 12. 14:58

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
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday