Soluții trimise

Rezumat problemă

#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:

  1. Se determină suma tuturor elementelor din pătrat, notată cu 𝑆.
  2. Valoarea mapatului este produsul dintre 𝑆 și valoarea de la poziția (𝑖,𝑗).

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. Întrebare de tipul 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. Întrebare de tipul 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
ID   Utilizator Problema Data încărcării Stare
Simina Alexandru (alex2010) Mapat 29 Mai 2026, 10:45 Evaluare finalizată 100
Simina Alexandru (alex2010) Mapat 29 Mai 2026, 10:45 Evaluare finalizată 42
Simina Alexandru (alex2010) Mapat 29 Mai 2026, 10:32 Evaluare finalizată 98
Simina Alexandru (alex2010) Mapat 29 Mai 2026, 10:31 Evaluare finalizată 98
Simina Alexandru (alex2010) Mapat 29 Mai 2026, 10:29 Evaluare finalizată 94
Chis Ianis (chisianis) Mapat 29 Mai 2026, 09:15 Evaluare finalizată 42
Chis Ianis (chisianis) Mapat 29 Mai 2026, 09:13 Evaluare finalizată 0
Chis Ianis (chisianis) Mapat 29 Mai 2026, 09:12 Evaluare finalizată E.C
Chis Ianis (chisianis) Mapat 29 Mai 2026, 09:10 Evaluare finalizată 0
Chis Ianis (chisianis) Mapat 29 Mai 2026, 08:51 Evaluare finalizată 0
Chis Ianis (chisianis) Mapat 29 Mai 2026, 08:49 Evaluare finalizată 0
Popovici Andrei (PopoviciAndrei23) Mapat 29 Mai 2026, 08:30 Evaluare finalizată 0
Popovici Andrei (PopoviciAndrei23) Mapat 29 Mai 2026, 08:30 Evaluare finalizată 0
Malureanu Stefan (motan_as) Mapat 26 Mai 2026, 08:56 Evaluare finalizată 100
ProFuL deProgramareIntensiva (persoanapersonala) Mapat 26 Mai 2026, 08:37 Evaluare finalizată 48
ProFuL deProgramareIntensiva (persoanapersonala) Mapat 26 Mai 2026, 08:34 Evaluare finalizată 48
ProFuL deProgramareIntensiva (persoanapersonala) Mapat 26 Mai 2026, 08:32 Evaluare finalizată 0
ProFuL deProgramareIntensiva (persoanapersonala) Mapat 26 Mai 2026, 08:31 Evaluare finalizată 100
Madalina Florescu (Linlin) Mapat 14 Mai 2026, 17:54 Evaluare finalizată 0
Madalina Florescu (Linlin) Mapat 14 Mai 2026, 17:53 Evaluare finalizată 0
Madalina Florescu (Linlin) Mapat 14 Mai 2026, 17:51 Evaluare finalizată 0
Madalina Florescu (Linlin) Mapat 14 Mai 2026, 17:50 Evaluare finalizată 0
Laita Sara Stefania (LaitaSara) Mapat 14 Mai 2026, 09:18 Evaluare finalizată 0
Laita Sara Stefania (LaitaSara) Mapat 14 Mai 2026, 09:12 Evaluare finalizată 0
Laita Sara Stefania (LaitaSara) Mapat 14 Mai 2026, 09:12 Evaluare finalizată 0
Laita Sara Stefania (LaitaSara) Mapat 14 Mai 2026, 08:59 Evaluare finalizată 0
Alexandroaia Paula-Stefania -_- (Paula_Stefania2013) Mapat 05 Mai 2026, 21:44 Evaluare finalizată 42
Alexandroaia Paula-Stefania -_- (Paula_Stefania2013) Mapat 05 Mai 2026, 21:33 Evaluare finalizată 21
Alexandroaia Paula-Stefania -_- (Paula_Stefania2013) Mapat 05 Mai 2026, 21:32 Evaluare finalizată E.C
Boangiu David (David2013) Mapat 30 Aprilie 2026, 13:50 Evaluare finalizată 100
Boangiu David (David2013) Mapat 30 Aprilie 2026, 13:49 Evaluare finalizată 98
Gelu Ionescu (test111) Mapat 18 Aprilie 2026, 16:57 Evaluare finalizată 100
gavrilut clara (claraG) Mapat 16 Aprilie 2026, 11:42 Evaluare finalizată 0
Andrei Visalon (Prekzursil) Mapat 10 Aprilie 2026, 06:12 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Mapat 09 Aprilie 2026, 19:39 Evaluare finalizată 42
Barbu Matei (Matei_Barbu) Mapat 09 Aprilie 2026, 14:00 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Mapat 06 Aprilie 2026, 20:49 Evaluare finalizată 42
Baragan Andrei (elev01) Mapat 06 Aprilie 2026, 14:31 Evaluare finalizată 21
Peter Tobias (PeterTobias) Mapat 05 Aprilie 2026, 17:13 Evaluare finalizată 100
Peter Tobias (PeterTobias) Mapat 05 Aprilie 2026, 17:09 Evaluare finalizată 0
Andrei Visalon (Prekzursil) Mapat 05 Aprilie 2026, 15:02 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Mapat 05 Aprilie 2026, 15:02 Evaluare finalizată 100
Medvichi Darius (DonutDarius2012) Mapat 03 Aprilie 2026, 17:59 Evaluare finalizată 36
Medvichi Darius (DonutDarius2012) Mapat 03 Aprilie 2026, 17:59 Evaluare finalizată E.C
Medvichi Darius (DonutDarius2012) Mapat 03 Aprilie 2026, 17:37 Evaluare finalizată E.C
Medvichi Darius (DonutDarius2012) Mapat 03 Aprilie 2026, 17:31 Evaluare finalizată 21
POPESCU ANDREI (andreip99) Mapat 02 Aprilie 2026, 19:19 Evaluare finalizată 100
R@zvanelul ++ (razvanpadurariu) Mapat 02 Aprilie 2026, 17:45 Evaluare finalizată 100
R@zvanelul ++ (razvanpadurariu) Mapat 02 Aprilie 2026, 17:28 Evaluare finalizată 98
pra . (PopescuRaduAndrei) Mapat 31 Martie 2026, 20:10 Evaluare finalizată 100
Du-te sus!