RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0344 파일 입출력

Mooyo Mooyo

Gold IV 골드 IV
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

With plenty of free time on their hands (or rather, hooves), the cows on Farmer
John's farm often pass the time by playing video games. One of their favorites
is based on a popular human video game called Puyo Puyo; the cow version is of
course called Mooyo Mooyo.

The game of Mooyo Mooyo is played on a tall narrow grid \(N\) cells tall
(\(1 \leq N \leq 100\)) and 10 cells wide. Here is an example with \(N = 6\):

0000000000
0000000300
0054000300
1054502230
2211122220
1111111223

Each cell is either empty (indicated by a 0), or a haybale in one of nine
different colors (indicated by characters 1..9). Gravity causes haybales to
fall downward, so there is never a 0 cell below a haybale.

Two cells belong to the same connected region if they are directly adjacent
either horizontally or vertically, and they have the same nonzero color. Any
time a connected region exists with at least \(K\) cells, its haybales all
disappear, turning into zeros. If multiple such connected regions exist at the
same time, they all disappear simultaneously. Afterwards, gravity might cause
haybales to fall downward to fill some of the resulting cells that became zeros.
In the resulting configuration, there may again be connected regions of size at
least \(K\) cells. If so, they also disappear (simultaneously, if there are
multiple such regions), then gravity pulls the remaining cells downward, and the
process repeats until no connected regions of size at least \(K\) exist.

Given the state of a Mooyo Mooyo board, please output a final picture of the
board after these operations have occurred.

Problem credits: Brian Dean

제약

Problem credits: Brian Dean

입력 형식

The first line of input contains \(N\) and \(K\) (\(1 \leq K \leq 10N\)). The
remaining \(N\) lines specify the initial state of the board.

출력 형식

Please output \(N\) lines, describing a picture of the final board state.

파일 입력 / 출력
이 문제는 표준 입출력을 사용하지 않습니다. 프로그램은 다음 파일을 읽고 써야 합니다:
입력을 읽을 파일 mooyomooyo.in
출력을 쓸 파일 mooyomooyo.out
예제 1
입력
6 3
0000000000
0000000300
0054000300
1054502230
2211122220
1111111223
출력
0000000000
0000000000
0000000000
0000000000
1054000000
2254500000
설명

In the example above, if \(K = 3\), then there is a connected region of size at
least \(K\) with color 1 and also one with color 2. Once these are simultaneously
removed, the board temporarily looks like this:

0000000000
0000000300
0054000300
1054500030
2200000000
0000000003

Then, gravity takes effect and the haybales drop to this configuration:

0000000000
0000000000
0000000000
0000000000
1054000300
2254500333

Again, there is a region of size at least \(K\) (with color 3). Removing it
yields the final board configuration:

0000000000
0000000000
0000000000
0000000000
1054000000
2254500000
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2018-2019 > December > Silver

태그

평가 및 의견

Mooyo Mooyo

개요
출제자 난이도 Gold IV 골드 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Mooyo Mooyo

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