You are on page 1of 1

T« mµu b¶n ®å

B¶n ®å cña mét ®Êt n­íc cã d¹ng h×nh ch÷ nhËt M x N «. §Êt n­íc nµy ®­îc
chia lµm nhiÒu vïng, mét vïng lµ tËp c¸c « cã chung c¹nh liªn th«ng víi nhau vµ
®­îc ®¸nh cïng mét sè trªn b¶n ®å. BiÕt r»ng sè vïng kh«ng v­ît qu¸ 200.

VÝ dô: B¶n ®å cã kÝch th­íc 3 x 4 vµ chia lµm 4 vïng nh­ h×nh 1 1 9 9


vÏ bªn: 2 1 9 2
2 1 9 2

H·y t×m c¸ch t« mµu b¶n ®å sao cho mçi vïng cã mét mµu vµ hai vïng tiÕp
gi¸p nhau (hai vïng cã Ýt nhÊt mét c¹nh chung) kh«ng ®­îc t« cïng mµu. T×m
c¸ch t« víi sè mµu Ýt nhÊt.

D÷ liÖu vµo trong file BANDO.IN cã d¹ng:


 Dßng ®Çu la 2 sè nguyªn M, N (M, N 50)
 M dßng tiÕp theo, mçi dßng N sè thÓ hiÖn b¶n ®å (c¸c sè thuéc kiÓu
integer).

KÕt qu¶: ra file BANDO.OUT cã d¹ng:


 Dßng ®Çu ghi K lµ sè mµu t« Ýt nhÊt t×m ®­îc
 M dßng sau, mçi dßng N sè thÓ hiÖn c¸ch t« mµu b¶n ®å (dïng c¸c mµu tõ
1 ®Õn K)

VÝ dô:
BANDO.IN BANDO.OUT
3 4 2
1 1 9 9 1 1 2 2
2 1 9 2 2 1 2 1
2 1 9 2 2 1 2 1

You might also like