시간 제한메모리 제한제출정답맞힌 사람정답 비율
15 초 1024 MB4000.000%

문제

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.

점수

Testni primjeri na kojima vaše rješenje prekrši neki od uvjeta iz teksta zadatka bodovat će se s 0 bodova.

Testni primjeri na kojima vaše rješenje ispravno prekrije sva crna polja, ali pritom ne koristi minimalan broj pravokutnika bodovat će se s

0.75 · (A / B)10 · X

bodova, pri čemu A označava optimalan broj pravokutnika, B označava broj pravokutnika u vašem rješenju, a X označava broj bodova koje nosi spomenuti test podatak.

Naravno, testni primjeri na kojima vaše rješenje ispravno prekrije sva crna polja koristeći optimalan broj pravokutnika donijet će vam sve predviđene bodove.

서브태스크

번호배점제한
125

1 ≤ R, S ≤ 26

225

1 ≤ R, S ≤ 100

325

1 ≤ R, S ≤ 250

425

1 ≤ R, S ≤ 500

예제 입력 1

4 5
CCBCB
CCBBB
CCCBB
CCCBB

예제 출력 1

1 1 0 2 0
1 1 0 0 0
3 3 3 0 0
3 3 3 0 0

예제 입력 2

7 5
CCCBB
BCBBB
BCCCB
BCCCB
CCCCC
BBBBB
BCCCB

예제 출력 2

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

5 11
BBCCCBCCCBC
BCCBCBBCCCC
CCCCBCCCCCC
BCBCCCBCCCB
CCCCBCBBCCB

예제 출력 3

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

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.