#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 | #53951793 | Utilizator | |
Fișier | bec.cpp | Dimensiune | 826 B |
Data încărcării | 15 Noiembrie 2024, 17:06 | Scor / rezultat | Eroare de compilare |
bec.cpp:4:1: error: stray '\342' in program ifstream fin(“bec.in”); ^ bec.cpp:4:1: error: stray '\200' in program bec.cpp:4:1: error: stray '\234' in program bec.cpp:4:1: error: stray '\342' in program bec.cpp:4:1: error: stray '\200' in program bec.cpp:4:1: error: stray '\235' in program bec.cpp:5:1: error: stray '\342' in program ofstream fout(“bec.out”); ^ bec.cpp:5:1: error: stray '\200' in program bec.cpp:5:1: error: stray '\234' in program bec.cpp:5:1: error: stray '\342' in program bec.cpp:5:1: error: stray '\200' in program bec.cpp:5:1: error: stray '\235' in program bec.cpp:22:1: error: stray '\342' in program int maxi=0,poz,cmin; for(int i=1;i<=k;i++) { int nr=nrcopaci(b[i]); if(nr>maxi) { maxi=nr; poz=i; cmin=b[i].c; } else if(nr==maxi) { if(b[i].c<cmin) { poz=i; cmin=b[i].c; } } } if(p==1) { fout<<maxi; } else { fout<<b[poz].x<<” “<<b[poz].y; } } int main() { citire(); becuri(); return 0; } ^ bec.cpp:22:1: error: stray '\200' in program bec.cpp:22:1: error: stray '\235' in program bec.cpp:22:1: error: stray '\342' in program bec.cpp:22:1: error: stray '\200' in program bec.cpp:22:1: error: stray '\234' in program bec.cpp:4:17: error: 'bec' was not declared in this scope ifstream fin(“bec.in”); ^ bec.cpp:5:18: error: 'bec' was not declared in this scope ofstream fout(“bec.out”); ^ bec.cpp: In function 'void citire()': bec.cpp:11:52: error: 'b' was not declared in this scope { fin>>p>>n>>m>>k; int i; for(i=1;i<=k;i++) { fin>>b[i].x>>b[i].y>>b[i].c; a[b[i].x][b[i].y]=1; } ^ bec.cpp:11:76: error: 'a' was not declared in this scope { fin>>p>>n>>m>>k; int i; for(i=1;i<=k;i++) { fin>>b[i].x>>b[i].y>>b[i].c; a[b[i].x][b[i].y]=1; } ^ bec.cpp: In function 'int nrcopaci(bec)': bec.cpp:17:58: error: 'a' was not declared in this scope { int i,j,nr=0; for(i=1;i<=n;i++) for(j=1;j<=m;j++) { if(a[i][j]==0) if(cmmdc(abs(t.x-i),abs(t.y-j))==1) nr++; } return nr; ^ bec.cpp: In function 'void becuri()': bec.cpp:22:62: error: 'b' was not declared in this scope int maxi=0,poz,cmin; for(int i=1;i<=k;i++) { int nr=nrcopaci(b[i]); if(nr>maxi) { maxi=nr; poz=i; cmin=b[i].c; } else if(nr==maxi) { if(b[i].c<cmin) { poz=i; cmin=b[i].c; } } } if(p==1) { fout<<maxi; } else { fout<<b[poz].x<<” “<<b[poz].y; } } int main() { citire(); becuri(); return 0; } ^ bec.cpp:22:216: error: 'b' was not declared in this scope int maxi=0,poz,cmin; for(int i=1;i<=k;i++) { int nr=nrcopaci(b[i]); if(nr>maxi) { maxi=nr; poz=i; cmin=b[i].c; } else if(nr==maxi) { if(b[i].c<cmin) { poz=i; cmin=b[i].c; } } } if(p==1) { fout<<maxi; } else { fout<<b[poz].x<<” “<<b[poz].y; } } int main() { citire(); becuri(); return 0; } ^ bec.cpp:22:233: error: expected primary-expression before '<<' token int maxi=0,poz,cmin; for(int i=1;i<=k;i++) { int nr=nrcopaci(b[i]); if(nr>maxi) { maxi=nr; poz=i; cmin=b[i].c; } else if(nr==maxi) { if(b[i].c<cmin) { poz=i; cmin=b[i].c; } } } if(p==1) { fout<<maxi; } else { fout<<b[poz].x<<” “<<b[poz].y; } } int main() { citire(); becuri(); return 0; } ^
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ă.