#2251
Localitatea Târgovişte este în plină modernizare. Primăria decide să inventarieze toate clădirile din oraş pentru a renova faţadele acestora. În acest sens analizează harta oraşului şi constată că toţi pereţii sunt aşezaţi doar pe direcţia Nord Sud sau Est Vest. Pereţii vizibili de către turiști sunt doar aceia la care se poate ajunge din exteriorul orașului prin deplasarea pe cele două direcţii date, în oricare din cele patru sensuri (N, E, S, V). Harta oraşului este întocmită pe un caroiaj format din pătrate cu latura 1. Cunoscându-se harta oraşului, determinaţi lungimea pereţilor vizibili ce urmează a fi zugrăviţi.
| Problema | Pereti | Operații I/O |
pereti.in/pereti.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64293718 | Utilizator | |
| Fișier | pereti.cpp | Dimensiune | 1.69 KB |
| Data încărcării | 28 Aprilie 2026, 12:22 | Scor/rezultat | Eroare de compilare |
pereti.cpp:17:1: error: expected ‘,’ or ‘;’ before ‘int’ 17 | int a[105][105], n, m; | ^~~ pereti.cpp: In function ‘void citire()’: pereti.cpp:21:10: error: ‘n’ was not declared in this scope 21 | cin>>n>>m; | ^ pereti.cpp:21:13: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 21 | cin>>n>>m; | ^ | tm pereti.cpp:24:18: error: ‘a’ was not declared in this scope 24 | cin>>a[i][j]; | ^ pereti.cpp: In function ‘bool interior(int, int)’: pereti.cpp:28:23: error: ‘n’ was not declared in this scope 28 | return(x>=0 && x<=n+1 && y>=0 && y<=m+1); | ^ pereti.cpp:28:41: error: ‘m’ was not declared in this scope 28 | return(x>=0 && x<=n+1 && y>=0 && y<=m+1); | ^ pereti.cpp: In function ‘void filll(int, int)’: pereti.cpp:33:45: error: ‘a’ was not declared in this scope 33 | if(interior(x-1, y) && b[x-1][y]==0 && (a[x][y]&8)==0)filll(x-1, y); | ^ pereti.cpp:34:45: error: ‘a’ was not declared in this scope 34 | if(interior(x, y+1) && b[x][y+1]==0 && (a[x][y]&4)==0)filll(x, y+1); | ^ pereti.cpp:35:45: error: ‘a’ was not declared in this scope 35 | if(interior(x+1, y) && b[x+1][y]==0 && (a[x][y]&2)==0)filll(x+1, y); | ^ pereti.cpp:36:45: error: ‘a’ was not declared in this scope 36 | if(interior(x, y-1) && b[x][y-1]==0 && (a[x][y]&1)==0)filll(x, y-1); | ^ pereti.cpp: In function ‘void bordare()’: pereti.cpp:42:16: error: ‘m’ was not declared in this scope 42 | for(j=1;j<=m;j++) | ^ pereti.cpp:43:13: error: ‘a’ was not declared in this scope 43 | if((a[1][j]&8)!=0)a[0][j]=2; | ^ pereti.cpp:45:16: error: ‘m’ was not declared in this scope 45 | for(j=1;j<=m;j++) | ^ pereti.cpp:46:13: error: ‘a’ was not declared in this scope 46 | if((a[n][j]&2)!=0)a[n+1][j]=8; | ^ pereti.cpp:46:15: error: ‘n’ was not declared in this scope 46 | if((a[n][j]&2)!=0)a[n+1][j]=8; | ^ pereti.cpp:48:16: error: ‘n’ was not declared in this scope 48 | for(i=1;i<=n;i++) | ^ pereti.cpp:49:13: error: ‘a’ was not declared in this scope 49 | if((a[i][1]&1)!=0)a[i][0]=4; | ^ pereti.cpp:51:16: error: ‘n’ was not declared in this scope 51 | for(i=1;i<=n;i++) | ^ pereti.cpp:52:13: error: ‘a’ was not declared in this scope 52 | if((a[i][m]&4)!=0)a[i][m+1]=1; | ^ pereti.cpp:52:18: error: ‘m’ was not declared in this scope 52 | if((a[i][m]&4)!=0)a[i][m+1]=1; | ^ pereti.cpp: In function ‘void solutie()’: pereti.cpp:58:20: error: ‘n’ was not declared in this scope 58 | for(int i=0;i<=n+1;i++) | ^ pereti.cpp:59:24: error: ‘m’ was not declared in this scope 59 | for(int j=0;j<=m+1;j++) | ^ pereti.cpp:62:13: error: ‘a’ was not declared in this scope 62 | if((a[i][j]&8)!=0)k++; | ^ pereti.cpp:63:13: error: ‘a’ was not declared in this scope 63 | if((a[i][j]&4)!=0)k++; | ^ pereti.cpp:64:13: error: ‘a’ was not declared in this scope 64 | if((a[i][j]&2)!=0)k++; | ^ pereti.cpp:65:13: error: ‘a’ was not declared in this scope 65 | if((a[i][j]&1)!=0)k++; | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Pereti 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ă.