#1948
Suma7
Într-o matrice pătratică, pentru fiecare poziție identificată prin linia i
și coloana j
, se adună toate elementele care se găsesc pe linia i
sau pe coloana j
sau pe diagonalele care trec prin a[i][j]
și sunt paralele cu diagonala principală sau cu diagonala secundară, cu precizarea că în această sumă, elementul a[i][j]
apare o singură dată.
Să se determine suma maximă care se obține prin procedeul prezentat mai sus precum și poziția corespunzătoare (linia și coloana) sumei maxime. Dacă există mai multe poziţii pentru care se obţine suma maximă, se va alege prima dintre acestea, în ordinea parcurgerii matricei pe linii.
Urmasii lui Moisil, gimnaziu, 2017
Problema | Suma7 | Operații I/O |
suma7.in /suma7.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #50131300 | Utilizator | |
Fișier | suma7.cpp | Dimensiune | 1.22 KB |
Data încărcării | 28 Martie 2024, 09:12 | Scor / rezultat | Eroare de compilare |
suma7.cpp:4:13: error: variable 'std::ifstream fin' has initializer but incomplete type ifstream fin("suma7.in"); ^ suma7.cpp:5:14: error: variable 'std::ofstream fout' has initializer but incomplete type ofstream fout("suma7.out"); ^ suma7.cpp: In function 'int main()': suma7.cpp:6:13: error: 'in' was not declared in this scope #define fin in ^ suma7.cpp:13:5: note: in expansion of macro 'fin' fin >> n; ^ suma7.cpp:36:24: error: reference to 'max' is ambiguous if (temp > max) { ^ suma7.cpp:10:8: note: candidates are: int max int n, max = -1000000, l = -1, col = -1; ^ In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from suma7.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ suma7.cpp:37:17: error: reference to 'max' is ambiguous max = temp; ^ suma7.cpp:10:8: note: candidates are: int max int n, max = -1000000, l = -1, col = -1; ^ In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from suma7.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ suma7.cpp:42:13: error: reference to 'max' is ambiguous cout << max << "\n" << l << " " << col; ^ suma7.cpp:10:8: note: candidates are: int max int n, max = -1000000, l = -1, col = -1; ^ In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from suma7.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Suma7 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ă.