#1548
Minioni
Kevin și-a deschis un nou complex hotelier în Dubai și acesta se compune din M
clădiri etichetate de la 1 la M
. La inaugurare s-a hotărât să îi invite pe toți prietenii lui, cei N
minioni.
Inițial complexul este gol, iar primii invitați vor fi Bob, apoi Stuart. Kevin s-a gândit să invite exact un prieten în fiecare zi pentru a putea organiza o petrecere la fiecare sosire a unui minion în complexul său. Zgomotul petrecerii este egal cu numărul de minioni situați în interiorul clădirii.
În calitate de manager, Kevin nu este deosebit de încântat de reclamațiile cauzate de zgomotul petrecerilor, astfel încât el va goli ocazional o anumită clădire pentru a păstra petrecerile la un nivel de zgomot rezonabil. Când este nevoit să facă această golire, clădirea rămâne goală, toți minionii fiind mutați într-un complex diferit. Conducerea poate decide să facă acest lucru la sfârșitul oricărei zile, dar pentru a limita costurile și-a dat seama că nu poate realiza această schimbare de un număr mai mare de K
ori.
Ajutați-l pe Kevin, știind care sunt clădirile unde se vor caza prietenii lui, să determine nivelul minim total de zgomot posibil (suma tuturor nivelurilor de zgomot a celor N
petreceri), care poate fi realizat prin golirea unor clădiri de un număr maxim de K
ori.
Olimpiada de informatică, etapa locală, Suceava, 2016
Problema | Minioni | Operații I/O |
minioni.in /minioni.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 256 MB
/
Stivă 64 MB
|
Id soluție | #49426777 | Utilizator | |
Fișier | minioni.cpp | Dimensiune | 1.11 KB |
Data încărcării | 29 Februarie 2024, 23:13 | Scor / rezultat | Eroare de compilare |
minioni.cpp: In function 'int main()': minioni.cpp:38:89: error: no matching function for call to 'max(const int&)' dp[i][j][k]=max(max(dp[i][j][k-1]+a[i-1][j],dp[i][j][k-1]+a[i][j-1])); ^ minioni.cpp:38:89: note: candidates are: In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/sstream:38, from /usr/include/c++/4.8/complex:45, from /usr/include/c++/4.8/ccomplex:38, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from minioni.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ /usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed: minioni.cpp:38:89: note: candidate expects 2 arguments, 1 provided dp[i][j][k]=max(max(dp[i][j][k-1]+a[i-1][j],dp[i][j][k-1]+a[i][j-1])); ^ In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/sstream:38, from /usr/include/c++/4.8/complex:45, from /usr/include/c++/4.8/ccomplex:38, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from minioni.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed: minioni.cpp:38:89: note: candidate expects 3 arguments, 1 provided dp[i][j][k]=max(max(dp[i][j][k-1]+a[i-1][j],dp[i][j][k-1]+a[i][j-1])); ^ In file included from /usr/include/c++/4.8/algorithm:62:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:64, from minioni.cpp:1: /usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>) max(initializer_list<_Tp> __l) ^ /usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed: minioni.cpp:38:89: note: mismatched types 'std::initializer_list<_Tp>' and 'int' dp[i][j][k]=max(max(dp[i][j][k-1]+a[i-1][j],dp[i][j][k-1]+a[i][j-1])); ^ In file included from /usr/include/c++/4.8/algorithm:62:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:64, from minioni.cpp:1: /usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare) max(initializer_list<_Tp> __l, _Compare __comp) ^ /usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed: minioni.cpp:38:89: note: mismatched types 'std::initializer_list<_Tp>' and 'int' dp[i][j][k]=max(max(dp[i][j][k-1]+a[i-1][j],dp[i][j][k-1]+a[i][j-1])); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Minioni 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ă.