#4116
Ariciul Gălușcă este un arici obișnuit pe timp de zi. Noaptea, însă, el este de fapt eroul misterios al orașului Hedgytown – un oraș mai special, deoarece are clădiri atât deasupra solului, cât și sub pamânt, unde gravitația este inversată. Orașul poate fi văzut ca o dreaptă (ce reprezintă solul), cu un șir de clădiri dreptunghiulare lipite deasupra solului, și un șir de clădiri dreptunghiulare lipite dedesubtul solului. Sunt N clădiri peste pământ și M sub pământ. Cele două șiruri încep și se termină la aceleași poziții. Fiecare clădire este caracterizată de trei valori: L, H și E. L reprezintă lățimea clădirii, H reprezintă înălțimea clădirii și E reprezintă efortul necesar pentru a folosi liftul din acea clădire. Se cere să se afle numărul minim de unități de efort pe care trebuie să le depună ariciul Gălușcă pentru a ajunge la destinația sa.
OJI 2022 clasele XI-XII
| Problema | superhedgy | Operații I/O |
superhedgy.in/superhedgy.out
|
|---|---|---|---|
| Limita timp | 0.5 secunde | Limita memorie |
Total: 512 MB
/
Stivă 64 MB
|
| Id soluție | #63475606 | Utilizator | |
| Fișier | superhedgy.cpp | Dimensiune | 1.69 KB |
| Data încărcării | 04 Martie 2026, 21:48 | Scor/rezultat | Eroare de compilare |
superhedgy.cpp: In function 'void print(Cld&, Cld&, std::vector<int>&)': superhedgy.cpp:21:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < alegeri.size(); i++) { ^ superhedgy.cpp: In function 'void back(Cld&, Cld&, int, std::vector<int>&)': superhedgy.cpp:40:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (poz == sus.size() - 1) { ^ superhedgy.cpp: In function 'int main()': superhedgy.cpp:56:31: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' sus.push_back(Cladire{0, 0}); ^ superhedgy.cpp:56:31: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:57:31: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' jos.push_back(Cladire{0, 0}); ^ superhedgy.cpp:57:31: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:66:39: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' sus.push_back(Cladire{h, e}); ^ superhedgy.cpp:66:39: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:76:39: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' jos.push_back(Cladire{h, e}); ^ superhedgy.cpp:76:39: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:81:31: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' sus.push_back(Cladire{0, 0}); ^ superhedgy.cpp:81:31: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:82:31: error: no matching function for call to 'Cladire::Cladire(<brace-enclosed initializer list>)' jos.push_back(Cladire{0, 0}); ^ superhedgy.cpp:82:31: note: candidates are: superhedgy.cpp:9:8: note: constexpr Cladire::Cladire() struct Cladire { ^ superhedgy.cpp:9:8: note: candidate expects 0 arguments, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(const Cladire&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided superhedgy.cpp:9:8: note: constexpr Cladire::Cladire(Cladire&&) superhedgy.cpp:9:8: note: candidate expects 1 argument, 2 provided
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema superhedgy 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ă.