#4565
Amazon
România este formată din N
orașe conectate între ele, existând un traseu unic între oricare două orașe. Un traseu este o secvență de drumuri care conectează două orașe, astfel încât niciun drum nu se repetă. În total, există N−1
drumuri bidirecționale care conectează orașele.
Fiecare drum are și un cost asociat. Echipa lui Jeffrey a creat o lista de M
perechi de orașe între care se va circula foarte des pentru livrarea coletelor. Definim costul unei perechi de orașe (x, y)
ca fiind suma costurilor drumurilor din traseul de la orașul x
la orașul y
. De asemenea, definim costul total ca fiind suma tuturor costurilor celor M
perechi de orașe date.
Jeffrey poate să aplice următorul tip de operație: selectează un drum cu un cost strict pozitiv și îi scade costul cu 1
. Din motive de “frugality”, această operație poate fi aplicată de cel mult K
ori, unde K
este un număr natural.
Se cere să găsiți costul total minim ce poate fi obținut, după aplicarea de cel mult K
ori a operației menționate mai sus.
Concursul Interjudețean de Matematică și Informatică Grigore Moisil, 2023
Problema | Amazon | Operații I/O |
![]() amazon.in /amazon.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 256 MB
/
Stivă 64 MB
|
Id soluție | #58451221 | Utilizator | |
Fișier | amazon.cpp | Dimensiune | 5.80 KB |
Data încărcării | 05 Iunie 2025, 20:35 | Scor / rezultat | Eroare de compilare |
amazon.cpp: In member function 'void Aint::dfs(int)': amazon.cpp:33:14: error: expected unqualified-id before '[' token auto [f1 , f2] = children(nod); ^ amazon.cpp:34:13: error: 'f1' was not declared in this scope dfs(f1); ^ amazon.cpp:35:13: error: 'f2' was not declared in this scope dfs(f2); ^ amazon.cpp: In member function 'void Aint::upd(int, int, int, int, int, int)': amazon.cpp:63:9: error: expected unqualified-id before '[' token auto [f1 , f2] = children(nod); ^ amazon.cpp:64:8: error: 'f1' was not declared in this scope upd(f1 , l , m , ul , ur , val); ^ amazon.cpp:65:8: error: 'f2' was not declared in this scope upd(f2 , m+1, r, ul , ur , val); ^ amazon.cpp: In member function 'void Aint::push_lazy(int)': amazon.cpp:70:8: error: expected unqualified-id before '[' token auto [f1 , f2] = children(nod); ^ amazon.cpp:72:9: error: 'f1' was not declared in this scope lazy[f1] += lazy[nod]; ^ amazon.cpp:73:9: error: 'f2' was not declared in this scope lazy[f2] += lazy[nod]; ^ amazon.cpp: In member function 'void Lca::dfs(int, int)': amazon.cpp:104:19: error: expected unqualified-id before '[' token for (auto [to , cost] : adj[nod]) { ^ amazon.cpp:104:19: error: expected ';' before '[' token amazon.cpp:104:20: error: 'to' was not declared in this scope for (auto [to , cost] : adj[nod]) { ^ amazon.cpp:104:25: error: 'cost' was not declared in this scope for (auto [to , cost] : adj[nod]) { ^ amazon.cpp: In lambda function: amazon.cpp:104:31: error: expected '{' before ':' token for (auto [to , cost] : adj[nod]) { ^ amazon.cpp: In member function 'void Lca::dfs(int, int)': amazon.cpp:104:31: error: expected ';' before ':' token amazon.cpp:104:31: error: expected primary-expression before ':' token amazon.cpp:104:31: error: expected ')' before ':' token amazon.cpp:104:31: error: expected primary-expression before ':' token amazon.cpp:104:31: error: expected ';' before ':' token amazon.cpp: In function 'void heavy_light_dfs(int)': amazon.cpp:146:15: error: expected unqualified-id before '[' token for (auto [to , _w] : adj[nod]) { ^ amazon.cpp:146:15: error: expected ';' before '[' token amazon.cpp:146:16: error: 'to' was not declared in this scope for (auto [to , _w] : adj[nod]) { ^ amazon.cpp:146:21: error: '_w' was not declared in this scope for (auto [to , _w] : adj[nod]) { ^ amazon.cpp: In lambda function: amazon.cpp:146:25: error: expected '{' before ':' token for (auto [to , _w] : adj[nod]) { ^ amazon.cpp: In function 'void heavy_light_dfs(int)': amazon.cpp:146:25: error: expected ';' before ':' token amazon.cpp:146:25: error: expected primary-expression before ':' token amazon.cpp:146:25: error: expected ')' before ':' token amazon.cpp:146:25: error: expected primary-expression before ':' token amazon.cpp:146:25: error: expected ';' before ':' token amazon.cpp:160:15: error: expected unqualified-id before '[' token for (auto [to , _w] : adj[nod]) { ^ amazon.cpp:160:15: error: expected ';' before '[' token amazon.cpp:160:16: error: 'to' was not declared in this scope for (auto [to , _w] : adj[nod]) { ^ amazon.cpp:160:21: error: '_w' was not declared in this scope for (auto [to , _w] : adj[nod]) { ^ amazon.cpp: In lambda function: amazon.cpp:160:25: error: expected '{' before ':' token for (auto [to , _w] : adj[nod]) { ^ amazon.cpp: In function 'void heavy_light_dfs(int)': amazon.cpp:160:25: error: expected ';' before ':' token amazon.cpp:160:25: error: expected primary-expression before ':' token amazon.cpp:160:25: error: expected ')' before ':' token amazon.cpp:160:25: error: expected primary-expression before ':' token amazon.cpp:160:25: error: expected ';' before ':' token amazon.cpp: In function 'int main()': amazon.cpp:213:39: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("amazon.in" , "r" , stdin); ^ amazon.cpp:214:41: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("amazon.out" , "w" , stdout); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Amazon 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ă.