#4085
Gigel are în fața sa pe o foaie de matematică un desen obținut prin trasarea mai multor linii orizontale și verticale de lungime 1 de-a lungul modelului foii de matematică. Fiind date dimensiunile n şi m ale foii de matematică, precum şi tabloul bidimensional de dimensiune n x m care conține codificarea foii, să se determine:
OJI 2022, Clasa a VII-a
| Problema | Patratele | Operații I/O |
patratele.in/patratele.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #61291939 | Utilizator | |
| Fișier | patratele.cpp | Dimensiune | 3.56 KB |
| Data încărcării | 23 Noiembrie 2025, 22:25 | Scor/rezultat | Eroare de compilare |
patratele.cpp:2:1: error: 'ifstream' does not name a type ifstream fin("patratele.in"); ^ patratele.cpp:3:1: error: 'ofstream' does not name a type ofstream fout("patratele.out"); ^ patratele.cpp:5:7: error: 'N_MAX' was not declared in this scope int A[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:5:18: error: 'N_MAX' was not declared in this scope int A[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:6:8: error: 'N_MAX' was not declared in this scope int up[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:6:19: error: 'N_MAX' was not declared in this scope int up[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:7:8: error: 'N_MAX' was not declared in this scope int ri[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:7:19: error: 'N_MAX' was not declared in this scope int ri[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:8:9: error: 'N_MAX' was not declared in this scope int dwn[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:8:20: error: 'N_MAX' was not declared in this scope int dwn[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:9:8: error: 'N_MAX' was not declared in this scope int le[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:9:19: error: 'N_MAX' was not declared in this scope int le[N_MAX + 5][N_MAX + 5]; ^ patratele.cpp:10:9: error: 'N_MAX' was not declared in this scope int ans[N_MAX + 5]; ^ patratele.cpp: In function 'int compute_ans()': patratele.cpp:33:12: error: 'ans' was not declared in this scope memset(ans, 0, sizeof(ans)); ^ patratele.cpp:33:31: error: 'memset' was not declared in this scope memset(ans, 0, sizeof(ans)); ^ patratele.cpp:34:12: error: 'le' was not declared in this scope memset(le, 0, sizeof(le)); ^ patratele.cpp:35:12: error: 'ri' was not declared in this scope memset(ri, 0, sizeof(ri)); ^ patratele.cpp:36:12: error: 'up' was not declared in this scope memset(up, 0, sizeof(up)); ^ patratele.cpp:37:12: error: 'dwn' was not declared in this scope memset(dwn, 0, sizeof(dwn)); ^ patratele.cpp:41:27: error: 'A' was not declared in this scope if(check_side(A[i][j], 1)) { ^ patratele.cpp:44:27: error: 'A' was not declared in this scope if(check_side(A[i][j], 2)) { ^ patratele.cpp:51:27: error: 'A' was not declared in this scope if(check_side(A[i][j], 0)) { ^ patratele.cpp:54:27: error: 'A' was not declared in this scope if(check_side(A[i][j], 3)) { ^ patratele.cpp:61:52: error: 'min' was not declared in this scope int max_k = min(min(dwn[i][j], ri[i][j]), min(N - i + 1, M - j + 1)); ^ patratele.cpp:61:80: error: 'min' was not declared in this scope int max_k = min(min(dwn[i][j], ri[i][j]), min(N - i + 1, M - j + 1)); ^ patratele.cpp:61:80: error: redeclaration of '<typeprefixerror>min' patratele.cpp:61:52: note: previous declaration '<typeprefixerror>min' int max_k = min(min(dwn[i][j], ri[i][j]), min(N - i + 1, M - j + 1)); ^ patratele.cpp: In function 'int main()': patratele.cpp:76:5: error: 'fin' was not declared in this scope fin >> N >> M >> t; ^ patratele.cpp:79:20: error: 'A' was not declared in this scope fin >> A[i][j]; ^ patratele.cpp:90:36: error: 'A' was not declared in this scope if(!check_side(A[i][j], d)) { ^ patratele.cpp:110:13: error: 'fout' was not declared in this scope fout << "0\n0 0 NU\n"; ^ patratele.cpp:113:13: error: 'fout' was not declared in this scope fout << max_ans << "\n" << ans_i << " " << ans_j << " " << side[ans_d] << "\n"; ^ patratele.cpp:118:13: error: 'fout' was not declared in this scope fout << sol << "\n"; ^ patratele.cpp:122:20: error: 'ans' was not declared in this scope if(ans[i] != 0) { ^ patratele.cpp:123:21: error: 'fout' was not declared in this scope fout << i << " " << ans[i] << "\n"; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Patratele 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ă.