Borderou de evaluare (job #821045)

Utilizator avatar Barbu_Patrick Barbu Patrick Andrei Barbu_Patrick IP ascuns
Problemă Ocr (clasa a 7-a) Compilator cpp-32
Rundă Arhiva de probleme Status evaluat
Dată 20 apr. 2025 11:08:31 Scor 100

Raport evaluator

Compilare: main.cpp: In function 'int main()': main.cpp:6:129: warning: unused variable 's' [-Wunused-variable] 6 | int main() {ifstream cin("ocr.in");ofstream cout("ocr.out");int n, m;float a[55][55];float sumaLinii[55], sumaColoane[55];float s;cin >> n >> m;for (int i = 1; i <= n; i++) {sumaLinii[i] = 0;for (int j = 1; j <= m; j++) {cin >> a[i][j];sumaLinii[i] += a[i][j];}}for (int j = 1; j <= m; j++) {sumaColoane[j] = 0;for (int i = 1; i <= n; i++) {sumaColoane[j] += a[i][j];}}float prefixLinie[55], prefixColoana[55];prefixLinie[0] = 0;for (int i = 1; i <= n; i++)prefixLinie[i] = prefixLinie[i-1] + sumaLinii[i];prefixColoana[0] = 0;for (int j = 1; j <= m; j++)prefixColoana[j] = prefixColoana[j-1] + sumaColoane[j];float minDiffLinie = 1e9, minDiffColoana = 1e9;int linieBest = 0, coloanaBest = 0;for (int i = 1; i <= n; i++) {float sus = prefixLinie[i-1];float jos = prefixLinie[n] - prefixLinie[i];float difLinie = fabs(sus - jos);for (int j = 1; j <= m; j++) {float stanga = prefixColoana[j-1];float dreapta = prefixColoana[m] - prefixColoana[j];float difColoana = fabs(stanga - dreapta);if (difLinie < minDiffLinie || (fabs(difLinie - minDiffLinie) < 0.0001 && difColoana < minDiffColoana) ||(fabs(difLinie - minDiffLinie) < 0.0001 && fabs(difColoana - minDiffColoana) < 0.0001 && (i > linieBest || (i == linieBest && j > coloanaBest)))) {minDiffLinie = difLinie;minDiffColoana = difColoana;linieBest = i;coloanaBest = j;}}}cout << linieBest << " " << coloanaBest << "\n";return 0;} | ^
Test Timp execuție Memorie folosită Mesaj Punctaj/test
1 1 ms 507 kb OK 10
2 1 ms 507 kb OK 10
3 1 ms 270 kb OK 10
4 1 ms 249 kb OK 10
5 1 ms 270 kb OK 10
6 1 ms 245 kb OK 10
7 1 ms 245 kb OK 10
8 1 ms 245 kb OK 10
9 1 ms 245 kb OK 10
10 1 ms 512 kb OK 10
Punctaj total 100