Bergskedja

Time: 1.0 s     Memory: 1024 MB
  • /problems/bergskedja/img/sv/img-0001.png
    Två möjliga fördelningar av höjder som stämmer överens med exempel $1$.

    Torunn bor i ett bergigt bostadsområde som består av ett $n \times m$-rutnät med en tomt i varje ruta. Torunn bor på rutan längst upp till vänster i rutnätet. Tyvärr har en extra jobbig hyresgäst nyligen flyttat in, så Torunn har bestämt sig för att sälja sin bostad och flytta någon annanstans. Först måste hon dock ta reda på hur mycket bostaden är värd.

    Varje ruta i rutnätet har en höjd. Alla höjder är olika, så låt oss för enkelhets skull anta att höjderna är $1, 2, 3, \dots , n\cdot m$. Tomter med högre höjd är värda mer på bostadsmarknaden, så Torunn vill ta reda på höjden på sin tomt. Hon har därför gått runt till varje ruta i rutnätet och kollat hur många angränsande rutor som är lägre. En ruta anses vara angränsande om den delar en sida (rutor som inte ligger längs bostadsområdets kant har alltså $4$ angränsande rutor).

    Skriv ett program som, givet informationen Torunn samlade in, hittar minsta och största möjliga höjd för hennes tomt.

    Indata

    Första raden innehåller två heltal $n$ och $m$ ($1 \leq n,m \leq 8$), antalet rader och kolumner i rutnätet.

    De följande $n$ raderna innehåller en sträng av längd $m$ var. Detta rutnät utgör informationen som Torunn samlade in, varje siffra motsvarar alltså antalet angränsande rutor som har lägre höjd än rutan som siffran står i. Det är garanterat att det finns minst ett sätt att tilldela höjderna $1, 2, \dots , n\cdot m$ till rutorna så att den insamlade informationen är korrekt. Notera att värdena som samlats in alltid kommer vara mellan $0$ och $4$.

    Utdata

    Skriv ut två heltal, den minsta och den största möjliga höjden på rutan i övre vänstra hörnet.

    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 = 1$

    $2$

    $20$

    $n = m \leq 3$

    $3$

    $20$

    $n = m \leq 4$

    $4$

    $40$

    Inga ytterligare begränsningar.

    Sample Input 1 Sample Output 1
    2 3
    122
    101
    
    3 4
    
    Sample Input 2 Sample Output 2
    1 4
    0111
    
    1 1
    
Programmeringsolympiadens Skolkval 2022
  •  
  • To solve the problems, you can either start a virtual contest or register for regular practice. A virtual contest simulates a participation in the original contest with a duration of 04:00:00, while regular practice lets you submit solutions without any constraints.

    You must log in to register.
  • A Affischutskicket
  • B Arabiska
  • C Grönt kort
  • D Den trötte målaren
  • E Korta vokaler
  • F Bergskedja
You must log in to submit solutions to the problem.
{"contest_start_timestamp": null, "contest_duration": 14400, "contest_started": true, "contest_ended": true, "flexible_start_window_end_time": null, "only_virtual": true}