#4480
Beculete2
Gigel are un șir cu N
beculețe, numerotate de la 1
la N
, inițial toate stinse. Cu acest șir Gigel face M
operații, de două tipuri:
1 i j
: toate beculețe numerotate cu valori între i
și j
își schimbă starea2 k
: se determină starea beculețului numerotat cu k
.Scrieți un program care să determine citește N
, M
și cele M
operații și determină rezultatul fiecărei operații de tipul 2
.
Problema | Beculete2 | Operații I/O |
beculete2.in /beculete2.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #51016503 | Utilizator | |
Fișier | beculete2.cpp | Dimensiune | 753 B |
Data încărcării | 19 Mai 2024, 17:56 | Scor / rezultat | Eroare de compilare |
beculete2.cpp: In function 'int32_t main(int, char**)': beculete2.cpp:28:39: error: no matching function for call to 'std::map<std::pair<int, int>, int>::upper_bound(int&)' int a = hasu.upper_bound(k)->first; ^ beculete2.cpp:28:39: note: candidates are: In file included from /usr/include/c++/4.8/map:61:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:80, from beculete2.cpp:4: /usr/include/c++/4.8/bits/stl_map.h:888:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&) [with _Key = std::pair<int, int>; _Tp = int; _Compare = std::less<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::pair<int, int>] upper_bound(const key_type& __x) ^ /usr/include/c++/4.8/bits/stl_map.h:888:7: note: no known conversion for argument 1 from 'int' to 'const key_type& {aka const std::pair<int, int>&}' /usr/include/c++/4.8/bits/stl_map.h:898:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&) const [with _Key = std::pair<int, int>; _Tp = int; _Compare = std::less<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::pair<int, int>] upper_bound(const key_type& __x) const ^ /usr/include/c++/4.8/bits/stl_map.h:898:7: note: no known conversion for argument 1 from 'int' to 'const key_type& {aka const std::pair<int, int>&}' beculete2.cpp:29:39: error: no matching function for call to 'std::map<std::pair<int, int>, int>::lower_bound(int&)' int b = hasu.lower_bound(k)->first; ^ beculete2.cpp:29:39: note: candidates are: In file included from /usr/include/c++/4.8/map:61:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:80, from beculete2.cpp:4: /usr/include/c++/4.8/bits/stl_map.h:863:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = std::pair<int, int>; _Tp = int; _Compare = std::less<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::pair<int, int>] lower_bound(const key_type& __x) ^ /usr/include/c++/4.8/bits/stl_map.h:863:7: note: no known conversion for argument 1 from 'int' to 'const key_type& {aka const std::pair<int, int>&}' /usr/include/c++/4.8/bits/stl_map.h:878:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) const [with _Key = std::pair<int, int>; _Tp = int; _Compare = std::less<std::pair<int, int> >; _Alloc = std::allocator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const std::pair<int, int>, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::pair<int, int>] lower_bound(const key_type& __x) const ^ /usr/include/c++/4.8/bits/stl_map.h:878:7: note: no known conversion for argument 1 from 'int' to 'const key_type& {aka const std::pair<int, int>&}' beculete2.cpp:28:17: warning: unused variable 'a' [-Wunused-variable] int a = hasu.upper_bound(k)->first; ^ beculete2.cpp:29:17: warning: unused variable 'b' [-Wunused-variable] int b = hasu.lower_bound(k)->first; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Beculete2 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ă.