#3297
fmi_orase1
Suntem în anul 2050. Resursele de apă de pe planeta noastră sunt limitate din cauza schimbărilor climatice. Sistemul de stocare a apei al unui oraș a evoluat în timp, ajungându-se la o configurație flexibilă formată din n
pereţi verticali paraleli \( {p}_{1}, {p}_{2}, \cdots {p}_{n} \). Fiecare perete \( {p}_{i} \) are forma unui dreptunghi cu înălțimea \( {a}_{i} \) şi lăţimea de 1 km
, iar oricare doi pereţi alăturaţi \( {p}_{i}, {p}_{i+1} \) se află la distanţa de 1 km
, faţă în faţă. Fiecare dintre acești pereți poate fi coborât complet, prin culisare pe verticală, iar un bazin poate fi format din oricare doi pereți \( {p}_{i}, {p}_{j} \) (rămaşi după coborârea tuturor celorlalți) şi din pereţi laterali, care întregesc conturul de bazin. Capacitatea unui bazin este dată de produsul dintre înălţimea peretelui celui mai mic dintre cei doi \( {p}_{i}, {p}_{j} \) din care este format bazinul şi distanța dintre aceşti doi pereți. Sistemul de stocare poate fi descris de un șir de numere naturale \( {a}_{1}, {a}_{2}, …..{a}_{n} \)strict pozitive, unde \({a}_{1} \)reprezintă înălțimea în kilometri a peretelui \({p}_{1} \), \({a}_{2} \) reprezintă înălțimea în kilometri a peretelui \({p}_{2} \) și așa mai departe.
Scrieți un program care primește la intrare numărul de pereți n≥2
și înălțimile acestora \( {a}_{1}, {a}_{2}, \cdots {a}_{n} \) , iar apoi determină și scrie capacitatea maximă de apă care poate fi stocată în acel oraș.
Admitere F.M.I. București - 2019
Problema | fmi_orase1 | Operații I/O |
fmi_orase1.in /fmi_orase1.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 1 MB
/
Stivă 1 MB
|
Id soluție | #52350132 | Utilizator | |
Fișier | fmi_orase1.cpp | Dimensiune | 555 B |
Data încărcării | 27 Septembrie 2024, 09:14 | Scor / rezultat | Eroare de compilare |
fmi_orase1.cpp:11:13: error: variable 'std::ifstream cin' has initializer but incomplete type ifstream cin("fmi_orase1.in"); ^ fmi_orase1.cpp:12:14: error: variable 'std::ofstream cout' has initializer but incomplete type ofstream cout("fmi_orase1.out"); ^ fmi_orase1.cpp: In function 'int main()': fmi_orase1.cpp:16:5: error: reference to 'cin' is ambiguous cin>>n; ^ fmi_orase1.cpp:11:10: note: candidates are: <typeprefixerror>cin ifstream cin("fmi_orase1.in"); ^ In file included from fmi_orase1.cpp:8:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ fmi_orase1.cpp:18:9: error: reference to 'cin' is ambiguous cin>>v[i]; ^ fmi_orase1.cpp:11:10: note: candidates are: <typeprefixerror>cin ifstream cin("fmi_orase1.in"); ^ In file included from fmi_orase1.cpp:8:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ fmi_orase1.cpp:29:5: error: reference to 'cout' is ambiguous cout<<vmax; ^ fmi_orase1.cpp:12:10: note: candidates are: <typeprefixerror>cout ofstream cout("fmi_orase1.out"); ^ In file included from fmi_orase1.cpp:8:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema fmi_orase1 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ă.