# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1105718 | 2024-10-27 12:55:26 | azberjibiou | Counting Mushrooms (IOI20_mushrooms) | C++17 | Compilation error | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "mushrooms.h"
#include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
#define pb push_back
#define lb lower_bound
#define gibon ios::sync_with_stdio(false); cin.tie(0);
#define fi first
#define se second
#define pii pair<int, int>
#define pll pair<ll, ll>
typedef long long ll;
using namespace std;
const int mxN=505;
const int mxM=2200005;
const int mxK=61;
const int MOD=1e9+7;
const ll INF=1e18;
const int C=100;
vector <int> A, B;
int cntA;
int idx=1;
void check_one(){
int val=use_machine(vector <int>{0, idx});
if(val==0) A.push_back(idx);
else B.push_back(idx);
idx++;
}
void check_two(){
assert(A.size()>=2 || B.size()>=2);
bool swp=false;
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Compilation message (stderr)
mushrooms.cpp: In function 'void check_C()': mushrooms.cpp:50:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 50 | for(int i=0;i<A.size();i++){ | ~^~~~~~~~~ mushrooms.cpp: In function 'void check_end(int)': mushrooms.cpp:73:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 73 | for(int i=0;i<A.size();i++){ | ~^~~~~~~~~ mushrooms.cpp: In function 'int count_mushrooms(int)': mushrooms.cpp:94:15: warning: comparison of integer expressions of different signedness: 'int' and 'const long unsigned int' [-Wsign-compare] 94 | if(n-idx<=max(A.size(), B.size())) check_end(n); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ mushrooms.cpp:95:72: error: no match for 'operator*' (operand types are 'std::vector<int>' and 'const int') 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ~^~ | | | | | const int | std::vector<int> In file included from /usr/include/c++/10/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54, from mushrooms.cpp:2: /usr/include/c++/10/complex:391:5: note: candidate: 'template<class _Tp> std::complex<_Tp> std::operator*(const std::complex<_Tp>&, const std::complex<_Tp>&)' 391 | operator*(const complex<_Tp>& __x, const complex<_Tp>& __y) | ^~~~~~~~ /usr/include/c++/10/complex:391:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::complex<_Tp>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54, from mushrooms.cpp:2: /usr/include/c++/10/complex:400:5: note: candidate: 'template<class _Tp> std::complex<_Tp> std::operator*(const std::complex<_Tp>&, const _Tp&)' 400 | operator*(const complex<_Tp>& __x, const _Tp& __y) | ^~~~~~~~ /usr/include/c++/10/complex:400:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::complex<_Tp>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54, from mushrooms.cpp:2: /usr/include/c++/10/complex:409:5: note: candidate: 'template<class _Tp> std::complex<_Tp> std::operator*(const _Tp&, const std::complex<_Tp>&)' 409 | operator*(const _Tp& __x, const complex<_Tp>& __y) | ^~~~~~~~ /usr/include/c++/10/complex:409:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: mismatched types 'const std::complex<_Tp>' and 'const int' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/valarray:603, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/bits/valarray_after.h:407:5: note: candidate: 'template<class _Dom1, class _Dom2> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename std::__fun<std::__multiplies, typename _Dom1::value_type>::result_type> std::operator*(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::_Expr<_Dom2, typename _Dom2::value_type>&)' 407 | _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/valarray_after.h:407:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/valarray:603, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/bits/valarray_after.h:407:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename std::__fun<std::__multiplies, typename _Dom1::value_type>::result_type> std::operator*(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&)' 407 | _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/valarray_after.h:407:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/valarray:603, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/bits/valarray_after.h:407:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__multiplies, typename _Dom1::value_type>::result_type> std::operator*(const typename _Dom::value_type&, const std::_Expr<_Dom1, typename _Dom1::value_type>&)' 407 | _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/valarray_after.h:407:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const int' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/valarray:603, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/bits/valarray_after.h:407:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename std::__fun<std::__multiplies, typename _Dom1::value_type>::result_type> std::operator*(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::valarray<typename _Dom::value_type>&)' 407 | _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/valarray_after.h:407:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/c++/10/valarray:603, from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/bits/valarray_after.h:407:5: note: candidate: 'template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__multiplies, typename _Dom1::value_type>::result_type> std::operator*(const std::valarray<typename _Dom::value_type>&, const std::_Expr<_Dom1, typename _Dom1::value_type>&)' 407 | _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/valarray_after.h:407:5: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const int' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/valarray:1187:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_ValArray, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__multiplies, _Tp>::result_type> std::operator*(const std::valarray<_Tp>&, const std::valarray<_Tp>&)' 1187 | _DEFINE_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/valarray:1187:1: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::valarray<_Tp>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/valarray:1187:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_ValArray, std::_Constant, _Tp, _Tp>, typename std::__fun<std::__multiplies, _Tp>::result_type> std::operator*(const std::valarray<_Tp>&, const typename std::valarray<_Tp>::value_type&)' 1187 | _DEFINE_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/valarray:1187:1: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: 'std::vector<int>' is not derived from 'const std::valarray<_Tp>' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^ In file included from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:95, from mushrooms.cpp:2: /usr/include/c++/10/valarray:1187:1: note: candidate: 'template<class _Tp> std::_Expr<std::__detail::_BinClos<std::__multiplies, std::_Constant, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__multiplies, _Tp>::result_type> std::operator*(const typename std::valarray<_Tp>::value_type&, const std::valarray<_Tp>&)' 1187 | _DEFINE_BINARY_OPERATOR(*, __multiplies) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/valarray:1187:1: note: template argument deduction/substitution failed: mushrooms.cpp:95:73: note: mismatched types 'const std::valarray<_Tp>' and 'const int' 95 | else if((ll)max(A.size(), B.size())*idx/min(A.size(), B.size())>B*C/226){ | ^