Atenție! Aceasta este o versiune veche a paginii., scrisă la 2020-03-28 09:54:57.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire dwarfland.in, dwarfland.out Sursă Concurs clasic
Autor Teodor Plop Adăugată de avatar teodor94 Teodor Plop teodor94
Timp de execuție pe test 0.15 sec Limită de memorie 16384 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip halfstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Dwarfland

Tărâmul dwarfilor este format din M * N celule distribuite într-o formă dreptunghiulară, M linii și N coloane. Celulele pot fi de mai multe tipuri:

  • . – celulă liberă
  • D – celulă în care se află un dwarf
  • Z – celulă de tip zid, inaccesibilă
  • A – celulă în care se află un depozit de arme
  • T – celulă în care se află un turn de apărare

Dwarfii se pot deplasa în oricare din cele 4 direcții: N, S, E, V. Singurele celule inaccesibile sunt cele de tip zid.

Cerință

Tărâmul dwarfilor este sub asediu iar dwarfii trebuie să îl apere. Pentru a-l apăra, fiecare dwarf se va deplasa către un depozit de arme, își va procura o armă de acolo și se va deplasa mai apoi către un turn de apărare. Să se calculeze timpul minim necesar pregătirii pentru asediu.

Date de intrare

Fișierul de intrare dwarfland.in conține pe prima linie numerele naturale M și N, iar pe următoarele M linii câte N caractere, având semnificația din enunț.

Date de ieșire

În fișierul de ieșire dwarfland.out se va afla un singur număr natural, timpul minim necesar pregătirii pentru asediu.

Restricții

  • 1 ≤ M, N ≤ 1.000
  • Pe tărâm va exista cel puțin un depozit de arme și un turn de apărare.

Exemplu

dwarfland.in dwarfland.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicație

...

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 2 categorii