.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » mine

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
mine


Timp maxim de execuţie / test:
1.2s
Memorie totala disponibilă / stivă:
16MB / 1MB

Un câmp de luptă a fost minat şi sarcina lui Gigel, căutător de mine specializat, este să demineze câmpul respectiv. Gigel a marcat câmpul de luptă, împărţindu-l în N linii şi N coloane. El a reuşit să determine unde sunt minele şi le-a marcat.
Pentru a demina terenul, el porneşte dintr-o poziţie iniţială cunoscută. Pentru a dezamorsa o mină el trebuie să se afle în poziţia minei respective.
Pentru a minimiza pericolul acţionării accidentale a unei mine, el vrea să încerce o nouă strategie, şi anume să parcurgă terenul, plecând din locul unde se află, deplasându-se numai spre dreapta şi făcând numai paşi de tipul mişcărilor calului pe tabla de şah (vezi figura), adică din poziţia (i,j), unde i reprezintă linia, iar j coloana, poate să ajungă doar în una dintre poziţiile (i-2,j+1), (i-1,j+2), (i+1,j+2), (i+2,j+1), fără a părăsi câmpul de luptă.


Cerinţă

Determinaţi numărul maxim de mine pe care Gigel le poate dezamorsa, plecând din poziţia sa iniţială.

Date de intrare

Prima linie a fişierului de intrare mine.in conţine o valoare naturală T, reprezentând numărul de cazuri de test. Apoi urmează cazurile de test. Fiecare caz de test are următoarea formă:
- prima linie conţine o valoare naturală N, reprezentând dimensiunea câmpului de luptă;
- apoi urmează N linii, fiecare linie conţinând N caractere, care pot fi ′.′, ′G′ sau ′M′. Caracterul ′.′ reprezintă o poziţie fără mină, caracterul ′M′ reprezintă o poziţie în care se află o mină, iar caracterul ′G′ poziţia iniţială a lui Gigel. Gigel lucrează singur, deci există un singur caracter ′G′ în datele de intrare. În poziţia iniţială a lui Gigel nu există mină.

Date de ieşire

În fişierul de ieşire mine.out se va afişa pentru fiecare caz de test o singură linie pe care se va găsi numărul maxim de mine dezamorsate în cazul respectiv.

Restricţii

1 ≤ T ≤ 5
4 ≤ N ≤ 1000

Exemple

mine.inmine.outExplicaţii
1 5 G.... ..M.. .M... ...M. ..... 2 În fişierul de intrare există un singur caz de test.
Cele două mine dezamorsate de Gigel sunt: (3,2) şi (4,4) sau (2,3)şi (4,4)

autor: Prof. Marinel Şerban
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Finala .campion 2010: expo, popic, arctir, guess, orientare, activ, secvbiti
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, joc, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, auto2, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, imax, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, politie, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
surse trimise | ajutor