#2560
Se dă un număr natural N. Determinați valoarea unor anumiți biți din reprezentarea sa în baza 2.
Balcaniada de Informatică 2018, ziua de antrenament
| Problema | bits | Operații I/O |
bits.in/bits.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 128 MB
/
Stivă 32 MB
|
| Id soluție | #63482806 | Utilizator | |
| Fișier | bits.cpp | Dimensiune | 605 B |
| Data încărcării | 05 Martie 2026, 10:25 | Scor/rezultat | Eroare de compilare |
bits.cpp: In function 'int main()': bits.cpp:13:18: error: conflicting declaration 'long long int g' long long g = N; ^ bits.cpp:7:16: error: 'g' has a previous declaration as 'std::ofstream g' ofstream g("bits.out"); ^ bits.cpp:16:19: error: no match for 'operator%' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'int') {int c = g%2; ^ bits.cpp:16:19: note: candidates are: In file included from /usr/include/c++/4.8/valarray:587:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94, from bits.cpp:1: /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template<class _Dom1, class _Dom2> std::_Expr<std::_BinClos<std::__modulus, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::_Expr<_Dom2, typename _Dom2::value_type>&) _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' {int c = g%2; ^ In file included from /usr/include/c++/4.8/valarray:587:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94, from bits.cpp:1: /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__modulus, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&) _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' {int c = g%2; ^ In file included from /usr/include/c++/4.8/valarray:587:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94, from bits.cpp:1: /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__modulus, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const typename _Dom::value_type&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template argument deduction/substitution failed: bits.cpp:16:20: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'int' {int c = g%2; ^ In file included from /usr/include/c++/4.8/valarray:587:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94, from bits.cpp:1: /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__modulus, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::valarray<typename _Dom::value_type>&) _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' {int c = g%2; ^ In file included from /usr/include/c++/4.8/valarray:587:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94, from bits.cpp:1: /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__modulus, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__modulus, typename _Dom1::value_type>::result_type> std::operator%(const std::valarray<typename _Dom::value_type>&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/bits/valarray_after.h:406:5: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::valarray<typename _Dom::value_type>' {int c = g%2; ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94:0, from bits.cpp:1: /usr/include/c++/4.8/valarray:1171:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__modulus, std::_ValArray, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const std::valarray<_Tp>&, const std::valarray<_Tp>&) _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/valarray:1171:1: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::valarray<_Tp>' {int c = g%2; ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94:0, from bits.cpp:1: /usr/include/c++/4.8/valarray:1171:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__modulus, std::_ValArray, std::_Constant, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const std::valarray<_Tp>&, const _Tp&) _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/valarray:1171:1: note: template argument deduction/substitution failed: bits.cpp:16:20: note: 'std::ofstream {aka std::basic_ofstream<char>}' is not derived from 'const std::valarray<_Tp>' {int c = g%2; ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:94:0, from bits.cpp:1: /usr/include/c++/4.8/valarray:1171:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__modulus, std::_Constant, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__modulus, _Tp>::result_type> std::operator%(const _Tp&, const std::valarray<_Tp>&) _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/4.8/valarray:1171:1: note: template argument deduction/substitution failed: bits.cpp:16:20: note: mismatched types 'const std::valarray<_Tp>' and 'int' {int c = g%2; ^ bits.cpp:19:11: error: no match for 'operator/=' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'int') g/=2; ^ bits.cpp:27:8: error: 'm' was not declared in this scope f>>m; ^ bits.cpp:10:22: warning: unused variable 'n' [-Wunused-variable] long long n, i, l = 1; ^ bits.cpp:30:14: error: expected '}' at end of input return 0; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema bits 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ă.