#4667
eras
Stadionul pe care Taylor Swift concertează în cadrul Turului Eras poate fi reprezentat cu ajutorul unei matrice cu N
linii și M
coloane, numerotate începând de la 1
. În fiecare celulă (i, j)
, de pe linia i
și coloana j
(1 ≤ i ≤ N
și 1 ≤ j ≤ M
), se află câte un scaun pe care pot fi așezate brățări ale prieteniei. Înainte de concert, pe fiecare dintre dintre cele N x M
scaune, nu se află nicio brățară. Pe durata concertului, Steven efectuează, în ordine, U
modificări, care pot fi de două tipuri:
(L, a, v)
cu semnificația că pe fiecare dintre cele M
scaune de pe linia a
sunt așezate câte v
brățări noi (1 ≤ a ≤ N
);(C, a, v)
cu semnificația că pe fiecare dintre cele N
scaune de pe coloana a
sunt așezate câte v
brățări noi (1 ≤ a ≤ M
).După ce toate modificările au fost efectuate, Caroline îi pune lui Steven, în ordine, Q
întrebări. Pentru fiecare întrebare, se consideră un număr natural K
și descrierile a K
submatrice. Steven trebuie să determine câte brățări sunt, în total, pe scaunele ce se află în cel puțin una dintre cele K
submatrice considerate. Ajutați-l pe Steven să răspundă corect la toate cele Q
întrebări puse de Caroline!
ONI 2024, clasa a 9-a
Problema | eras | Operații I/O |
![]() eras.in /eras.out
|
---|---|---|---|
Limita timp | 1.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #51478136 | Utilizator | |
Fișier | eras.cpp | Dimensiune | 2.00 KB |
Data încărcării | 24 Iunie 2024, 15:51 | Scor / rezultat | Eroare de compilare |
eras.cpp: In function 'long long int calc(const std::pair<std::pair<int, int>, std::pair<int, int> >*, const int&)': eras.cpp:44:49: error: 'INT_MAX' was not declared in this scope pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ eras.cpp:44:71: error: no matching function for call to 'std::pair<std::pair<int, int>, std::pair<int, int> >::pair(<brace-enclosed initializer list>)' pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ eras.cpp:44:71: note: candidates are: In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:206:9: note: template<class ... _Args1, unsigned int ..._Indexes1, class ... _Args2, unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) pair(tuple<_Args1...>&, tuple<_Args2...>&, ^ /usr/include/c++/4.8/bits/stl_pair.h:206:9: note: template argument deduction/substitution failed: eras.cpp:44:71: note: candidate expects 4 arguments, 2 provided pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:155:9: note: template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); ^ /usr/include/c++/4.8/bits/stl_pair.h:155:9: note: template argument deduction/substitution failed: eras.cpp:44:71: note: cannot convert '{1, <expression error>}' (type '<brace-enclosed initializer list>') to type 'std::piecewise_construct_t' pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:150:12: note: template<class _U1, class _U2, class> constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) constexpr pair(pair<_U1, _U2>&& __p) ^ /usr/include/c++/4.8/bits/stl_pair.h:150:12: note: template argument deduction/substitution failed: eras.cpp:44:71: note: candidate expects 1 argument, 2 provided pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:144:12: note: template<class _U1, class _U2, class> constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) constexpr pair(_U1&& __x, _U2&& __y) ^ /usr/include/c++/4.8/bits/stl_pair.h:144:12: note: template argument deduction/substitution failed: eras.cpp:44:71: note: couldn't deduce template parameter '_U1' pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:138:12: note: template<class _U2, class> constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) constexpr pair(const _T1& __x, _U2&& __y) ^ /usr/include/c++/4.8/bits/stl_pair.h:138:12: note: template argument deduction/substitution failed: eras.cpp:44:71: note: cannot convert '{1, <expression error>}' (type '<brace-enclosed initializer list>') to type 'const std::pair<int, int>&' pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:133:12: note: template<class _U1, class> constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) constexpr pair(_U1&& __x, const _T2& __y) ^ /usr/include/c++/4.8/bits/stl_pair.h:133:12: note: template argument deduction/substitution failed: eras.cpp:44:71: note: cannot convert '{1, INT_MAX}' (type '<brace-enclosed initializer list>') to type 'const std::pair<int, int>&' pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:128:17: note: constexpr std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::pair<int, int>; _T2 = std::pair<int, int>] constexpr pair(pair&&) = default; ^ /usr/include/c++/4.8/bits/stl_pair.h:128:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/4.8/bits/stl_pair.h:127:17: note: constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::pair<int, int>; _T2 = std::pair<int, int>] constexpr pair(const pair&) = default; ^ /usr/include/c++/4.8/bits/stl_pair.h:127:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/4.8/bits/stl_pair.h:124:12: note: template<class _U1, class _U2, class> constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) constexpr pair(const pair<_U1, _U2>& __p) ^ /usr/include/c++/4.8/bits/stl_pair.h:124:12: note: template argument deduction/substitution failed: eras.cpp:44:71: note: candidate expects 1 argument, 2 provided pair<pair<int, int>, pair<int, int>> curr{{1, INT_MAX}, {1, INT_MAX}}; ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from eras.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:112:26: note: constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::pair<int, int>; _T2 = std::pair<int, int>] _GLIBCXX_CONSTEXPR pair(const _T1& __a, const _T2& __b) ^ /usr/include/c++/4.8/bits/stl_pair.h:112:26: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const std::pair<int, int>&' /usr/include/c++/4.8/bits/stl_pair.h:108:26: note: constexpr std::pair<_T1, _T2>::pair() [with _T1 = std::pair<int, int>; _T2 = std::pair<int, int>] _GLIBCXX_CONSTEXPR pair() ^ /usr/include/c++/4.8/bits/stl_pair.h:108:26: note: candidate expects 0 arguments, 2 provided
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema eras 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ă.