포럼
문제 ICPC00394

F. Fair and Square

설명

Felix has ordered a large rectangular pizza for his birthday party. He only quickly went to the kitchen to grab some plates and cutlery, and when he came back his guests had already started helping themselves to various parts of the pizza. The pizza, which originally was made up of \(h\times w\) square pieces of equal size, is now missing some of these pieces:

To ensure that the distribution of the rest of the pizza proceeds in a much more orderly fashion, Felix wants to divide up the remaining pizza into larger square shaped areas. Felix can only cut along the grid lines and cannot rearrange any parts of the pizza. Each square should have the same side length, which should be as large as possible in order to minimize the number of plates needed.

Find this largest possible side length. Note that an answer always exists because the pizza can always be divided into \(1\times 1\) squares.

제약
입력 형식

The input consists of:
- One line with two integers \(h\) and \(w\) (\(1 \le h,w \le 2500\)), the height and width of the grid.
- \(h\) lines, each with a string of length \(w\) consisting of '#' (denoting pizza pieces that are still there) and '.' (denoting pizza pieces that have already been taken).

It is guaranteed that the input contains at least one '#'.

출력 형식

Output an integer, the largest possible side length such that the remaining pizza can be divided into squares of that side length.

예제 1
입력
4 7
####...
####.##
.######
.####..
출력
2
예제 2
입력
3 5
#####
#####
###..
출력
1
예제 3
입력
3 5
.##..
#####
##.##
출력
1
예제 4
입력
5 13
....###......
....###..###.
.######..###.
.###.....###.
.###.........
출력
3
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC GCPC 2025

평가 및 의견

F. Fair and Square

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

F. Fair and Square

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8