Where's Bessie?
의견: 0
Always known for being quite tech-savy, Farmer John is testing out his new
automated drone-mounted cow locator camera, which supposedly can take a picture
of his field and automatically figure out the location of cows. Unfortunately,
the camera does not include a very good algorithm for finding cows, so FJ needs
your help developing a better one.
The overhead image of his farm taken by the camera is described by an
\(N \times N\) grid of characters, each in the range \(A \ldots Z\), representing
one of 26 possible colors. Farmer John figures the best way to define a
potential cow location (PCL) is as follows: A PCL is a rectangular sub-grid
(possibly the entire image) with sides parallel to the image sides, not
contained within any other PCL (so no smaller subset of a PCL is also a PCL).
Furthermore, a PCL must satisfy the following property: focusing on just the
contents of the rectangle and ignoring the rest of the image, exactly two colors
must be present, one forming a contiguous region and one forming two or more
contiguous regions.
For example, a rectangle with contents
AAAAA
ABABA
AAABB
would constitute a PCL, since the A's form a single contiguous region and the
B's form more than one contiguous region. The interpretation is a cow of color
A with spots of color B.
A region is "contiguous" if you can traverse the entire region by moving
repeatedly from one cell in the region to another cell in the region taking
steps up, down, left, or right.
Given the image returned by FJ's camera, please count the number of PCLs.
Problem credits: Brian Dean
Problem credits: Brian Dean
The first line of input contains \(N\), the size of the grid (\(1 \leq N \leq 20\)).
The next \(N\) lines describe the image, each consisting of \(N\) characters.
Print a count of the number of PCLs in the image.
where.inwhere.out4
ABBC
BBBC
AABB
ABBC2In this example, the two PCLs are the rectangles with contents
ABB
BBB
AAB
ABB
and
BC
BC
BB
BC
riseoj 작성
출처 올림피아드 > USACO > 2016-2017 > US Open > Silver
평가 및 의견
Where's Bessie?
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Where's Bessie?