#2169
cezar1
În Roma antică există n
așezări senatoriale distincte, câte una pentru fiecare dintre cei n
senatori ai Republicii. Așezările senatoriale sunt numerotate de la 1
la n
, între oricare două așezări existând legături directe sau indirecte. O legătură este directă dacă ea nu mai trece prin alte așezări senatoriale intermediare. Edilii au pavat unele dintre legăturile directe dintre două așezări (numind o astfel de legătură pavată stradă), astfel încât între oricare două așezări senatoriale să existe o singură succesiune de străzi prin care se poate ajunge de la o așezare senatorială la cealaltă.
Toţi senatorii trebuie să participe la şedinţele Senatului. In acest scop, ei se deplasează cu lectica. Orice senator care se deplasează pe o stradă plăteşte 1
ban pentru că a fost transportat cu lectica pe acea stradă.
La alegerea sa ca prim consul, Cezar a promis că va dota Roma cu o lectică gratuită care să circule pe un număr de k
străzi ale Romei astfel încât orice senator care va circula pe străzile respective, să poată folosi lectica gratuită fără a plăti. Străzile pe care se deplasează lectica gratuită trebuie să fie legate între ele (zborul, metroul sau teleportarea nefiind posibile la acea vreme).
În plus, Cezar a promis să stabilească sediul sălii de şedinţe a Senatului într-una dintre aşezările senatoriale aflate pe traseul lecticii gratuite. Problema este de a alege cele k
străzi şi amplasarea sediului sălii de şedinţe a Senatului astfel încât, prin folosirea transportului gratuit, senatorii, în drumul lor spre sala de şedinţe, să facă economii cât mai însemnate. În calculul costului total de transport, pentru toţi senatorii, Cezar a considerat că fiecare senator va călători exact o dată de la aşezarea sa până la sala de şedinţe a Senatului.
Scrieţi un program care determină costul minim care se poate obţine prin alegerea adecvată a celor k
străzi pe care va circula lectica gratuită şi a locului de amplasare a sălii de ședință a Senatului.
OJI 2007
Problema | cezar1 | Operații I/O |
cezar1.in /cezar1.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 2 MB
/
Stivă 1 MB
|
Id soluție | #53598817 | Utilizator | |
Fișier | cezar1.cpp | Dimensiune | 914 B |
Data încărcării | 06 Noiembrie 2024, 09:44 | Scor / rezultat | Eroare de compilare |
cezar1.cpp: In function 'int main()': cezar1.cpp:9:5: error: reference to 'cin' is ambiguous cin >> n >> k; ^ cezar1.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin("cezar1.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cezar1.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ cezar1.cpp:13:9: error: reference to 'cin' is ambiguous cin >> x >> y; ^ cezar1.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin("cezar1.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cezar1.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ cezar1.cpp:37:5: error: reference to 'cout' is ambiguous cout << c; ^ cezar1.cpp:4:10: note: candidates are: std::ofstream cout ofstream cout("cezar1.out"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cezar1.cpp:1: /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 cezar1 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ă.