#2343
bec
Într-o pădure sunt plantați N*M
copaci, pe N
rânduri şi M
coloane, fiecare copac aflându-se la egală distanţă de copacii vecini. Întrucât în pădure este cam intuneric, pădurarul (care supraveghează pădurea) montează K
becuri (câte un bec într-un copac). Aceste becuri au consum diferit de energie electrică. Fiecare bec luminează doar o parte dintre copaci. Un copac este luminat de un bec dacă, trasând o linie dreaptă de la el la bec, niciun alt copac sau bec nu se află pe acea linie.
Energia electrică fiind scumpă, pădurarul va trebui să renunţe la K-1
becuri şi să păstreze doar becul care luminează numărul maxim C
de copaci. Dacă mai multe becuri dintre cele K
luminează C
copaci, pădurarul îl va păstra pe cel mai util adică care are cel mai mic consum de energie electrică. Determinați numărul maxim X
de copaci ce pot fi luminați de unul dintre cele K
becuri precum și poziția (rândul R
şi coloana C
) becului cel mai util păstrat de pădurar.
Problema | bec | Operații I/O |
bec.in /bec.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
Id soluție | #52036402 | Utilizator | |
Fișier | bec.cpp | Dimensiune | 477 B |
Data încărcării | 17 Septembrie 2024, 09:45 | Scor / rezultat | Eroare de compilare |
bec.cpp:5:26: error: conflicting declaration 'int c' int a[100],b[100],c[100],c,n,m,k,cmax,lmax, ^ bec.cpp:5:19: error: 'c' has a previous declaration as 'int c [100]' int a[100],b[100],c[100],c,n,m,k,cmax,lmax, ^ bec.cpp:6:15: error: invalid declarator before 'bmax' pair<int,int> bmax; ^ bec.cpp: In function 'int check(int)': bec.cpp:9:9: error: 'it' was not declared in this scope for(it=i-3;it<=i+3;it++){ ^ bec.cpp:10:13: error: 'jt' was not declared in this scope for(jt=j-3;jt<=j+3;jt++){ ^ bec.cpp:14:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ bec.cpp: In function 'int main()': bec.cpp:17:9: error: cannot bind 'std::basic_istream<char>' lvalue to 'std::basic_istream<char>&&' in>>c>>n>>m>>k ^ In file included from /usr/include/c++/4.8/fstream:38:0, from bec.cpp:1: /usr/include/c++/4.8/istream:872:5: error: initializing argument 1 of 'std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&&, _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Tp = int [100]]' operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x) ^ bec.cpp:18:5: error: expected ';' before 'for' for(int i=1;i<=k;i++){ ^ bec.cpp:18:17: error: 'i' was not declared in this scope for(int i=1;i<=k;i++){ ^ bec.cpp:18:25: error: expected ';' before ')' token for(int i=1;i<=k;i++){ ^ bec.cpp:24:5: error: expected ';' before '}' token } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema bec 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ă.