#3267
Există N candidați la alegerile prezidențiale. Fiecare dintre cei N candidați știe exact cu cine va vota. O persoană poate vota o singură altă persoană (se poate vota și pe sine). Scopul tău este să creezi confuzie între candidați. Pentru asta, ai dreptul să le interzici la cel mult K dintre candidați să participe. Atunci când un candidat este eliminat, toți candidații care ar fi votat cu el votează cu persoana cu care ar fi votat candidatul eliminat (deoarece au încredere în decizia sa). Dacă cel eliminat ar fi votat cu sine sau era INDECIS, toți cei care ar fi votat cu el devin INDECIȘI. Pentru fiecare K de la 1 la N, se cere numărul minim de candidați “deciși” pe care îi putem avea dacă am elimina K dintre candidați.
Lot informatică Focșani, 2016
| Problema | politic1 | Operații I/O |
politic.in/politic.out
|
|---|---|---|---|
| Limita timp | 0.35 secunde | Limita memorie |
Total: 128 MB
/
Stivă 8 MB
|
| Id soluție | #58760873 | Utilizator | |
| Fișier | politic1.cpp | Dimensiune | 5.62 KB |
| Data încărcării | 03 August 2025, 11:31 | Scor/rezultat | 5 puncte |
politic1.cpp: In function 'void solve_tree_dp(int, const std::vector<bool>&)': politic1.cpp:33:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < dp[u].size(); ++i) { ^ politic1.cpp:34:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j = 0; j < dp[v].size(); ++j) { ^ politic1.cpp: In function 'int main()': politic1.cpp:97:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(head < q.size()){ ^ politic1.cpp:133:83: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] long long benefit_from_trees = (k - cycle_len < trees_dp.size()) ? trees_dp[k - cycle_len] : 0; ^ politic1.cpp:133:31: warning: unused variable 'benefit_from_trees' [-Wunused-variable] long long benefit_from_trees = (k - cycle_len < trees_dp.size()) ? trees_dp[k - cycle_len] : 0; ^ politic1.cpp:141:52: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int k2=0; k2<component_dp.size() && k1+k2<=n; ++k2){ ^
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 0 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 1 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 2 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 3 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 4 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 5 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 6 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 7 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
| 8 | 0.036 secunde | Raspuns gresit. | 5 | 0 | ||
| 9 | 0.056 secunde | Raspuns gresit. | 5 | 0 | ||
| 10 | 0.056 secunde | Raspuns gresit. | 5 | 0 | ||
| 11 | 0.096 secunde | Raspuns gresit. | 5 | 0 | ||
| 12 | 0.188 secunde | Raspuns gresit. | 5 | 0 | ||
| 13 | Depășit | Limita de timp depășită | 5 | 0 | ||
| 14 | Depășit | Limita de timp depășită | 5 | 0 | ||
| 15 | Depășit | Limita de timp depășită | 5 | 0 | ||
| 16 | Depășit | Limita de timp depășită | 5 | 0 | ||
| 17 | 0 secunde | OK. | 5 | 5 | ||
| 18 | 0.012 secunde | Raspuns gresit. | 5 | 0 | ||
| 19 | 0.012 secunde | Raspuns gresit. | 5 | 0 | ||
| Punctaj total | 5 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema politic1 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ă.