Problem G
Förfalskad snöflinga
Languages
en
sv
Alexander är klimatförnekare, och vill bevisa för Joshua att jorden inte alls blir varmare. Alexander menar nämligen att det redan har snöat flera gånger i November, vilket snarare tyder på att temperaturen sjunker. Joshua, som mest håller till inomhus, har inte märkt av någon snö. Därför har Alexander nu sprungit runt och fotat en massa partiklar i luften, i hopp om att kunna visa bildbevis för Joshua. Nu har han äntligen fått en bild han är ganska nöjd med, men han måste göra några ändringar innan han visar bilden.
Joshua, som älskar fraktaler och onödigt komplicerade saker, har nämligen vissa uppfattningar om hur en snöflinga ska se ut. En bild består av $N \times N$ pixlar, där $N$ är ett udda tal, och varje pixel antingen är vit eller svart. Snöflingan utgörs av de vita pixlarna i bilden. Enligt Joshua föreställer bilden en snöflinga om följande kriterier är uppfyllda:
-
Mittenpixeln är vit.
-
Om du roterar bilden medsols 90 grader ser den likadan ut.
-
Om du speglar bilden längs den vertikala mittlinjen ser den likadan ut.
-
I bilden finns det inga $2 \times 2$-kvadrater som består helt av vita pixlar.
-
Mängden vita pixlar är sammahängande utan diagonala steg. Detta innebär att om du börjar med en penna på någon vit pixel, kan du komma åt varje annan vit pixel utan att lyfta pennan och utan att rita på svarta pixlar. Pennan får gå upp, ned, vänster och höger, men inte diagonalt.
-
Mängden svarta pixlar är sammanhängande med diagonala steg. Detta innebär att om du börjar med en penna på någon svart pixel, kan du komma åt varje annan svart pixel utan att lyfta pennan och utan att rita på vita pixlar. Pennan får gå upp, ned, vänster, höger, och diagonalt.
-
Det finns inga krokar i snöflingan. Låt $\text {pixel}_\text {upp}$, $\text {pixel}_\text {höger}$, $\text {pixel}_\text {ner}$, och $\text {pixel}_\text {vänster}$ vara de angränsande pixlarna till en vit pixel. En krok uppstår om precis två av dessa angränsande pixlar också är vita, och de inte är på motsatta sidor av pixeln. Alltså, om till exempel $\text {pixel}_\text {upp}$ och $\text {pixel}_\text {höger}$ är vita medan $\text {pixel}_\text {ner}$ och $\text {pixel}_\text {vänster}$ är svarta uppstår en krok, men om $\text {pixel}_\text {upp}$ och $\text {pixel}_\text {ner}$ är vita och $\text {pixel}_\text {höger}$ och $\text {pixel}_\text {vänster}$ är svarta uppstår inte en krok.
Alexander har laddat ner ett bildredigerarprogram där han kan ändra färgen på pixlar, både från svart till vitt och från vitt till svart. Eftersom han inte är så duktig på bildredigering räknar Alexander med att det tar honom en minut för varje pixel han behöver ändra. Alexander är en väldigt upptagen man, och vill därför vara så tidseffektiv som möjligt. Han vill nu veta hur snabbt han kan vara innan han blir färdig med redigeringen, om han ändrar så få pixlar som möjligt.
Indata
Den första raden i indatan innehåller det udda heltalet $N$ ($7 \le N \le 15$), antalet pixlar på sidan av den kvadratiska bilden. Därefter följer $N$ rader, där den $i$:te raden innehåller de $N$ talen $p_{i,1}, p_{i,2}, ..., p_{i,N}$. Om pixeln på position ($i$, $j$) i bilden är vit så är $p_{i,j} = 1$, annars är $p_{i,j} = 0$. Position (1,1) motsvarar pixeln högst upp i vänstra hörnet.
Utdata
Skriv ut ett heltal: Det minsta antalet minuter det tar Alexander att ändra i sin bild för att Joshua ska gå med på att bilden föreställer en snöflinga.
Poängsättning
Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Grupp |
Poäng |
Gränser |
$1$ |
$20$ |
$N=7$ |
$2$ |
$20$ |
$N=11$ |
$3$ |
$60$ |
$N=15$ |
Sample Input 1 | Sample Output 1 |
---|---|
5 01000 00000 00100 00100 00001 |
3 |
Sample Input 2 | Sample Output 2 |
---|---|
7 0000001 0001100 0101010 1111110 0101010 0011100 0000001 |
4 |