#4997
Pentru a descoperi ieșirea din Marele Labirint, exploratorul trebuie să descifreze o hartă antică. Harta este reprezentată sub forma unui tablou bidimensional cu 𝑁 linii și 𝑀 coloane, cu elemente numere naturale nenule. Liniile sunt numerotate de la 1 la 𝑁 (de sus în jos), iar coloanele de la 1 la 𝑀 (de la stânga la dreapta).
Definim un mapat ca fiind un pătrat descris de o poziție (𝑖,𝑗) numită colț principal și o latură de lungime 𝐿, unde 1 ≤ 𝐿 ≤ min(𝑖, 𝑗). Mapatul acoperă toate celulele având indicii (𝑥,𝑦), unde 𝑖 − 𝐿 + 1 ≤ 𝑥 ≤ 𝑖 și 𝑗 − 𝐿 + 1 ≤ 𝑦 ≤ 𝑗, adică este un pătrat de 𝐿 × 𝐿 celule al cărui colt, dreapta-jos este chiar (𝑖,𝑗).
Valoarea unui mapat se calculează astfel:
𝑆.(𝑖,𝑗).Fixând o lungime 𝐿 și o linie 𝑖 (cu 𝑖 ≥ 𝐿), pentru fiecare coloană 𝑗 ≥ 𝐿, notăm cu 𝐴[𝑗] valoarea mapatului cu colțul principal la coordonatele (𝑖,𝑗) și latura de lungime 𝐿. O secvență de mapate situate pe linia i este determinată de doi indici, 𝑠𝑡 și 𝑑𝑟. Definim suma secvenței de mapate ca fiind 𝐴[𝑠𝑡] + 𝐴[𝑠𝑡 +1] + ··· + 𝐴[𝑑𝑟] , cu 𝐿 ≤ 𝑠𝑡 ≤ 𝑑𝑟 ≤ 𝑀.
Se dau 𝑞 întrebări de tipul 1 și 𝑝 întrebări de tipul 2.
1. Cunoscându-se trei valori 𝐿, 𝑖 și maxVal, determinați lungimea maximă a unei secvențe de mapate cu latura de lungime 𝐿, situate pe linia 𝑖 și având suma secvenței de mapate mai mică sau egală cu maxVal.2. Cunoscându-se patru valori 𝐿, 𝑖, minVal și maxVal, determinați numărul secvențelor de mapate cu latura de lungime 𝐿, situate pe linia 𝑖 și având suma secvenței de mapate cuprinsă între minVal și maxVal.ONI 2026, clasa a 7-a
| Problema | Mapat | Operații I/O |
mapat.in/mapat.out
|
|---|---|---|---|
| Limita timp | 0.3 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64002875 | Utilizator | |
| Fișier | mapat.cpp | Dimensiune | 2.09 KB |
| Data încărcării | 03 Aprilie 2026, 17:59 | Scor/rezultat | 36 puncte |
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0 secunde | OK. | 3 | 3 | ||
| 2 | 0.012 secunde | OK. | 3 | 3 | ||
| 3 | 0.008 secunde | OK. | 3 | 3 | ||
| 4 | 0.008 secunde | OK. | 3 | 3 | ||
| 5 | 0.008 secunde | OK. | 3 | 3 | ||
| 6 | 0.008 secunde | OK. | 3 | 3 | ||
| 7 | 0.004 secunde | OK. | 3 | 3 | ||
| 8 | 0.064 secunde | OK. | 3 | 3 | ||
| 9 | 0.116 secunde | OK. | 3 | 3 | ||
| 10 | 0.072 secunde | OK. | 3 | 3 | ||
| 11 | 0.084 secunde | OK. | 3 | 3 | ||
| 12 | 0.112 secunde | OK. | 3 | 3 | ||
| 13 | Depășit | Limita de timp depășită | 3 | 0 | ||
| 14 | Depășit | Limita de timp depășită | 3 | 0 | ||
| 15 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 16 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 17 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 18 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 19 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 20 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 21 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
| 22 | 0.016 secunde | Raspuns gresit. | 3 | 0 | ||
| 23 | 0.016 secunde | Raspuns gresit. | 3 | 0 | ||
| 24 | 0.016 secunde | Raspuns gresit. | 3 | 0 | ||
| 25 | 0.024 secunde | Raspuns gresit. | 3 | 0 | ||
| 26 | 0.024 secunde | Raspuns gresit. | 3 | 0 | ||
| 27 | 0.104 secunde | Raspuns gresit. | 3 | 0 | ||
| 28 | 0.104 secunde | Raspuns gresit. | 3 | 0 | ||
| 29 | 0.044 secunde | Raspuns gresit. | 3 | 0 | ||
| 30 | 0.052 secunde | Raspuns gresit. | 3 | 0 | ||
| 31 | 0.048 secunde | Raspuns gresit. | 2 | 0 | ||
| 32 | 0.08 secunde | Raspuns gresit. | 2 | 0 | ||
| 33 | 0.224 secunde | Raspuns gresit. | 2 | 0 | ||
| 34 | 0.24 secunde | Raspuns gresit. | 2 | 0 | ||
| 35 | 0.188 secunde | Raspuns gresit. | 2 | 0 | ||
| Punctaj total | 36 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Mapat face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.