#4902
Se dă o tablă de șah formată din n linii și m coloane, definind n*m zone, unele dintre ele fiind libere, altele conținând obstacole. În zona de coordonate 1 1 se află un cal care se poate deplasa pe tablă în L, ca la șah, fără a părăsi tabla, fără a trece prin zone care conțin obstacole și fără a trece de două ori prin aceeași zonă.
Determinați numărul de modalități prin care calul poate ajunge în zona de coordonate n m – unde se află o căpiță de fân, precum și modalitate de a face acest lucru.
| Problema | TraseuCal1 | Operații I/O |
traseucal1.in/traseucal1.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #62498244 | Utilizator | |
| Fișier | traseucal1.cpp | Dimensiune | 1.10 KB |
| Data încărcării | 23 Ianuarie 2026, 09:39 | Scor/rezultat | Eroare de compilare |
traseucal1.cpp:6:1: error: stray '\342' in program ifstream fin(“traseucal1.in”); ^ traseucal1.cpp:6:1: error: stray '\200' in program traseucal1.cpp:6:1: error: stray '\234' in program traseucal1.cpp:6:1: error: stray '\342' in program traseucal1.cpp:6:1: error: stray '\200' in program traseucal1.cpp:6:1: error: stray '\235' in program traseucal1.cpp:7:1: error: stray '\342' in program ofstream fout(“traseucal1.out”); ^ traseucal1.cpp:7:1: error: stray '\200' in program traseucal1.cpp:7:1: error: stray '\234' in program traseucal1.cpp:7:1: error: stray '\342' in program traseucal1.cpp:7:1: error: stray '\200' in program traseucal1.cpp:7:1: error: stray '\235' in program traseucal1.cpp:22:1: error: stray '\342' in program fin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fin >> tabla[i][j]; } } back(1, 1, 1); fout << nrsol << “\n”; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fout << solutie[i][j] << (j == m ? “” : “ “); } fout << “\n”; } return 0; } ^ traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\234' in program traseucal1.cpp:22:1: error: stray '\' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\235' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\234' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\235' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\234' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\234' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\234' in program traseucal1.cpp:22:1: error: stray '\' in program traseucal1.cpp:22:1: error: stray '\342' in program traseucal1.cpp:22:1: error: stray '\200' in program traseucal1.cpp:22:1: error: stray '\235' in program traseucal1.cpp:6:17: error: 'traseucal1' was not declared in this scope ifstream fin(“traseucal1.in”); ^ traseucal1.cpp:7:18: error: 'traseucal1' was not declared in this scope ofstream fout(“traseucal1.out”); ^ traseucal1.cpp: In function 'void back(int, int, int)': traseucal1.cpp:19:1: error: 'curent' was not declared in this scope curent[x][y] = pas; int val_initiala = tabla[x][y]; tabla[x][y] = 1; if (x n && y m) { nrsol++; if (!gasit) { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) solutie[i][j] = curent[i][j]; gasit = true; } } else { for (int i = 0; i < 8; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (nx >= 1 && nx <= n && ny >= 1 && ny <= m && tabla[nx][ny] == 0) { back(nx, ny, pas + 1); } } } tabla[x][y] = val_initiala; curent[x][y] = 0; } ^ traseucal1.cpp:19:40: error: 'tabla' was not declared in this scope curent[x][y] = pas; int val_initiala = tabla[x][y]; tabla[x][y] = 1; if (x n && y m) { nrsol++; if (!gasit) { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) solutie[i][j] = curent[i][j]; gasit = true; } } else { for (int i = 0; i < 8; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (nx >= 1 && nx <= n && ny >= 1 && ny <= m && tabla[nx][ny] == 0) { back(nx, ny, pas + 1); } } } tabla[x][y] = val_initiala; curent[x][y] = 0; } ^ traseucal1.cpp:19:76: error: expected ')' before 'n' curent[x][y] = pas; int val_initiala = tabla[x][y]; tabla[x][y] = 1; if (x n && y m) { nrsol++; if (!gasit) { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) solutie[i][j] = curent[i][j]; gasit = true; } } else { for (int i = 0; i < 8; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (nx >= 1 && nx <= n && ny >= 1 && ny <= m && tabla[nx][ny] == 0) { back(nx, ny, pas + 1); } } } tabla[x][y] = val_initiala; curent[x][y] = 0; } ^ traseucal1.cpp:19:169: error: 'solutie' was not declared in this scope curent[x][y] = pas; int val_initiala = tabla[x][y]; tabla[x][y] = 1; if (x n && y m) { nrsol++; if (!gasit) { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) solutie[i][j] = curent[i][j]; gasit = true; } } else { for (int i = 0; i < 8; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (nx >= 1 && nx <= n && ny >= 1 && ny <= m && tabla[nx][ny] == 0) { back(nx, ny, pas + 1); } } } tabla[x][y] = val_initiala; curent[x][y] = 0; } ^ traseucal1.cpp: In function 'int main()': traseucal1.cpp:22:85: error: 'tabla' was not declared in this scope fin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fin >> tabla[i][j]; } } back(1, 1, 1); fout << nrsol << “\n”; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fout << solutie[i][j] << (j == m ? “” : “ “); } fout << “\n”; } return 0; } ^ traseucal1.cpp:22:214: error: 'solutie' was not declared in this scope fin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fin >> tabla[i][j]; } } back(1, 1, 1); fout << nrsol << “\n”; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fout << solutie[i][j] << (j == m ? “” : “ “); } fout << “\n”; } return 0; } ^ traseucal1.cpp:22:248: warning: the omitted middle operand in ?: will always be 'true', suggest explicit middle operand [-Wparentheses] fin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fin >> tabla[i][j]; } } back(1, 1, 1); fout << nrsol << “\n”; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fout << solutie[i][j] << (j == m ? “” : “ “); } fout << “\n”; } return 0; } ^ traseucal1.cpp:22:257: error: expected primary-expression before ')' token fin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fin >> tabla[i][j]; } } back(1, 1, 1); fout << nrsol << “\n”; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { fout << solutie[i][j] << (j == m ? “” : “ “); } fout << “\n”; } return 0; } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema TraseuCal1 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ă.