아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

IZAZOV

시간 제한15초메모리 제한1024 MB

요약
검은 칸을 모두 덮되 흰 칸은 포함하지 않도록 격자를 겹치지 않는 직사각형으로 나누고, 직사각형 개수를 최소로 하는 배치를 출력한다.
난이도

보통10점 중 7점

유형
그리디, 구현, 행렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

Mirko je na ulici pronašao ploču koja se sastoji od R × S polja (jediničnih kvadrata) koji su raspoređeni u R redaka i S stupaca. U trenutku kada je Mirko pronašao ploču, sva su njena polja bila ispunjena bijelom bojom. Mirko je odlučio neka polja obojiti crnom bojom. Nakon što je to napravio, ploču je poslao svom prijatelju Slavku zajedno sa sljedećom porukom:

“Dragi Slavko, izazivam te da pronađeš što manji broj pravokutnika koji će prekriti sva crna polja. Pritom nijedno bijelo polje ne smije biti prekriveno pravokutnikom, nijedno crno polje ne smije biti prekriveno s dva ili više pravokutnika te nijedan pravokutnik ne smije izlaziti izvan ploče.”

Kao što vjerojatno već pretpostavljate, Slavko nije dorastao izazovu pa je zamolio vas za pomoć.

입력

U prvom su retku prirodni brojevi R i S koji predstavljaju dimenzije Mirkove ploče.

U svakom od sljedećih R redaka nalazi se po S znakova koji predstavljaju polja Mirkove ploče. Preciznije, znak ‘B’ označava bijelo polje, a znak ‘C’ označava crno polje.

출력

U svakom od R redaka izlaza potrebno je ispisati po S brojeva odvojenih razmakom koji predstavljaju rješenje Mirkova izazova.

Polja koja su prekrivena prvim pravokutnikom potrebno je u ispisu označiti brojem 1, polja koja su prekrivena drugim pravokutnikom potrebno je označiti brojem 2, i tako dalje sve do posljednjeg, N-tog pravokutnika čija se prekrivena polja označavaju brojem N. Polja koja nisu prekrivena nijednim pravokutnikom, odnosno bijela polja, potrebno je označiti brojem 0.

예제3

  1. 예제 1

    입력
    4 5
    CCBCB
    CCBBB
    CCCBB
    CCCBB
    
    예상 출력
    1 1 0 2 0
    1 1 0 0 0
    3 3 3 0 0
    3 3 3 0 0
    
  2. 예제 2

    입력
    7 5
    CCCBB
    BCBBB
    BCCCB
    BCCCB
    CCCCC
    BBBBB
    BCCCB
    
    예상 출력
    1 1 1 0 0
    0 2 0 0 0
    0 3 3 3 0
    0 3 3 3 0
    4 4 4 4 4
    0 0 0 0 0
    0 5 5 5 0
    
  3. 예제 3

    입력
    5 11
    BBCCCBCCCBC
    BCCBCBBCCCC
    CCCCBCCCCCC
    BCBCCCBCCCB
    CCCCBCBBCCB
    
    예상 출력
    0 0 1 1 1 0 2 2 2 0 3
    0 4 4 0 5 0 0 6 6 6 3
    7 7 7 7 0 8 8 6 6 6 3
    0 9 0 10 10 10 0 6 6 6 0
    11 11 11 11 0 12 0 0 13 13 0