#4093
Apa
Daniel a descoperit un izvor cu apă cristalină și vrea ca această apă sa ajungă în orașul în care locuiește.
Daniel are și o hartă cu drumuri pe unde se pot crea râuri astfel încât apa de la izvor să ajungă la destinație. Acestea vor avea un debit limitat notat cu c
pentru prevenirea inundațiilor.
În apropierea izvorului există și alte orașe pe unde râurile pot să treacă până să ajungă la destinație. Și acestea apar pe hartă, dar pentru că numele lor nu ajută, vor fi notate cu numere de la 2
până la n - 1
. Numerele sunt unice și au o semnificație. Cu cât un număr este mai mic, cu atât altitudinea locației notate cu acel număr este mai mare și la fel și invers. De aceea izvorul va fi notat cu 1
pe hartă și destinația cu n
, iar Daniel va folosi doar gravitația pentru transportarea apei.
Apa se va deplasa intr-o singură direcție
. Un râu care are punctul de plecare i
și destinația j
, va exista doar dacă i < j
. Daniel vrea să ajungă cat mai multă apă în oraș ca toți locuitorii să se bucure de aceasta, dar trebuie să aibă grijă sa nu apară inundații. Ajutați-l pe Daniel să împartă debitul fiecărui râu.
Problemă inspirată de pe Infoarena (Flux maxim)
Problema | Apa | Operații I/O |
![]() apa.in /apa.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #50209927 | Utilizator | |
Fișier | apa.cpp | Dimensiune | 1.48 KB |
Data încărcării | 31 Martie 2024, 22:15 | Scor / rezultat | 30 puncte |
apa.cpp: In function 'void dfs(int, int, std::vector<bool>&, int)': apa.cpp:22:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<a[nod].size(); i++) ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 15 | 15 | Exemplu | |
2 | 0 secunde | OK. | 15 | 15 | ||
3 | 0 secunde | Raspuns gresit. | 14 | 0 | ||
4 | 0 secunde | Caught fatal signal 11 | 14 | 0 | ||
5 | 0.008 secunde | Raspuns gresit. | 14 | 0 | ||
6 | 0.008 secunde | Raspuns gresit. | 14 | 0 | ||
7 | 0.008 secunde | Raspuns gresit. | 14 | 0 | ||
Punctaj total | 30 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Apa 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ă.