블로그 잠시 쉽니다.
BOJ 백준온라인져지 1915 가장 큰 정사각형 풀이
문제 설명
풀이
코드
문제
n×m의 0, 1로 된 배열이 있다. 이 배열에서 1로 된 가장 큰 정사각형의 크기를 구하는 프로그램을 작성하시오.
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 0 |
0 | 0 | 1 | 0 |
위와 같은 예제에서는 가운데의 2×2 배열이 가장 큰 정사각형이다.
입력
첫째 줄에 n, m(1 ≤ n, m ≤ 1,000)이 주어진다. 다음 n개의 줄에는 m개의 숫자로 배열이 주어진다.
출력
첫째 줄에 가장 큰 정사각형의 넓이를 출력한다.
예제 입력 1
4 4 0100 0111 1110 0010
예제 출력 1
4
'IT > 알고리즘' 카테고리의 다른 글
2018-07-23 ~ 2018-07-29 (0) | 2018.08.13 |
---|---|
~ 2018-07-22 풀이 목록 (0) | 2018.08.13 |
BOJ 백준온라인져지 5014 스타트링크 풀이 (0) | 2018.07.04 |
BOJ 백준온라인져지 10833 사과 풀이 (0) | 2018.07.03 |
BOJ 백준온라인져지 2566 최댓값 풀이 (0) | 2018.07.03 |
BOJ 백준온라인져지 5014 스타트링크 풀이
문제 설명
풀이
코드
문제
강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다.
스타트링크는 총 F층으로 이루어진 고층 건물에 사무실이 있고, 스타트링크가 있는 곳의 위치는 G층이다. 강호가 지금 있는 곳은 S층이고, 이제 엘리베이터를 타고 G층으로 이동하려고 한다.
보통 엘리베이터에는 어떤 층으로 이동할 수 있는 버튼이 있지만, 강호가 탄 엘리베이터는 버튼이 2개밖에 없다. U버튼은 위로 U층을 가는 버튼, D버튼은 아래로 D층을 가는 버튼이다. (만약, U층 위, 또는 D층 아래에 해당하는 층이 없을 때는, 엘리베이터는 움직이지 않는다)
강호가 G층에 도착하려면, 버튼을 적어도 몇 번 눌러야 하는지 구하는 프로그램을 작성하시오. 만약, 엘리베이터를 이용해서 G층에 갈 수 없다면, "use the stairs"를 출력한다.
입력
첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다.
출력
첫째 줄에 강호가 S층에서 G층으로 가기 위해 눌러야 하는 버튼의 수의 최소값을 출력한다. 만약, 엘리베이터로 이동할 수 없을 때는 "use the stairs"를 출력한다.
예제 입력 1
10 1 10 2 1
예제 출력 1
6
예제 입력 2
100 2 1 1 0
예제 출력 2
use the stairs
출처
ACM-ICPC > Regionals > Europe > Northwestern European Regional Contest > Nordic Collegiate Programming Contest > NCPC 2011 D번
'IT > 알고리즘' 카테고리의 다른 글
~ 2018-07-22 풀이 목록 (0) | 2018.08.13 |
---|---|
BOJ 백준온라인져지 1915 가장 큰 정사각형 풀이 (0) | 2018.07.04 |
BOJ 백준온라인져지 10833 사과 풀이 (0) | 2018.07.03 |
BOJ 백준온라인져지 2566 최댓값 풀이 (0) | 2018.07.03 |
BOJ 백준온라인져지 2468 안전 영역 풀이 (0) | 2018.07.02 |