QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#510385#9158. 分数Insert_Username_Here#Compile Error//C++20907b2024-08-09 03:32:572024-08-09 03:32:57

Judging History

你现在查看的是最新测评结果

  • [2024-08-09 03:32:57]
  • 评测
  • [2024-08-09 03:32:57]
  • 提交

answer

#include <bits/stdc++.h>
#define f first
#define s second
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pii;
const ll mod = 998244353;
// cope counter = 2254

ll n, m, ans;
inline ll gay(ll a, ll b) {
	return a / max(1, b);
}
inline void bk(ll a, ll b, ll c, ll d, ll i) {
	ans += max(min(gay(n - b, a), gay(n - d, c)) - i + 1, 0) + max(min(gay(m - b, a), gay(m - d, c)) - i + 1, 0);
	for(ll j = 1; a * max(i, j) + b <= m && (c + 2 * a * j) * max(i, j) + d + 2 * b * j <= n; j++) {
		bk(c + 2 * a * j, d + 2 * b * j, a, b, max(i, j));
	}
}
inline void kb(ll a, ll b, ll i) {
	for(ll j = 1; b + 2 * j * a <= m && a + 2 * max(i, j + 1) * (b + 2 * j * a) <= n; j++) kb(b + 2 * j * a, a, max(i, j + 1));
	bk(2 * a, b, 0, a, i);
}

signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin >> n >> m;
	if(n < m) swap(n, m);
	kb(1, 0, 1);
	cout << ans << "\n";
}

Details

answer.code: In function ‘ll gay(ll, ll)’:
answer.code:12:23: error: no matching function for call to ‘max(int, ll&)’
   12 |         return a / max(1, b);
      |                    ~~~^~~~~~
In file included from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from answer.code:1:
/usr/include/c++/13/bits/stl_algobase.h:257:5: note: candidate: ‘template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)’
  257 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
answer.code:12:23: note:   deduced conflicting types for parameter ‘const _Tp’ (‘int’ and ‘ll’ {aka ‘long long int’})
   12 |         return a / max(1, b);
      |                    ~~~^~~~~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)’
  303 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note:   template argument deduction/substitution failed:
answer.code:12:23: note:   deduced conflicting types for parameter ‘const _Tp’ (‘int’ and ‘ll’ {aka ‘long long int’})
   12 |         return a / max(1, b);
      |                    ~~~^~~~~~
In file included from /usr/include/c++/13/algorithm:61:
/usr/include/c++/13/bits/stl_algo.h:5795:5: note: candidate: ‘template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)’
 5795 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note:   template argument deduction/substitution failed:
answer.code:12:23: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘int’
   12 |         return a / max(1, b);
      |                    ~~~^~~~~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)’
 5805 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note:   template argument deduction/substitution failed:
answer.code:12:23: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘int’
   12 |         return a / max(1, b);
      |                    ~~~^~~~~~
answer.code: In function ‘void bk(ll, ll, ll, ll, ll)’:
answer.code:15:19: error: no matching function for call to ‘max(long long int, int)’
   15 |         ans += max(min(gay(n - b, a), gay(n - d, c)) - i + 1, 0) + max(min(gay(m - b, a), gay(m - d, c)) - i + 1, 0);
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note: candidate: ‘template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)’
  257 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:257:5: note:   template argument deduction/substitution failed:
answer.code:15:19: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long long int’ and ‘int’)
   15 |         ans += max(min(gay(n - b, a), gay(n - d, c)) - i + 1, 0) + max(min(gay(m - b, a), gay(m - d, c)) - i + 1, 0);
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)’
  303 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algobase.h:303:5: note:   template argument deduction/substitution failed:
answer.code:15:19: note:   deduced conflicting types for parameter ‘const _Tp’ (‘long long int’ and ‘int’)
   15 |         ans += max(min(gay(n - b, a), gay(n - d, c)) - i + 1, 0) + max(min(gay(m - b, a), gay(m - d, c)) - i + 1, 0);
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note: candidate: ‘template<class _Tp> constexpr _Tp std::max(initializer_list<_Tp>)’
 5795 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5795:5: note:   template argument deduction/substitution failed:
answer.code:15:19: note:   mismatched types ‘std::initializer_list<_Tp>’ and ‘long long int’
   15 |         ans += max(min(gay(n - b, a), gay(n - d, c)) - i + 1, 0) + max(min(gay(m - b, a), gay(m - d, c)) - i + 1, 0);
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note: candidate: ‘template<class _Tp, class _Compare> constexpr _Tp std::max(initializer_list<_Tp>, _Compare)’
 5805 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/13/bits/stl_algo.h:5805:5: note:   template argument deduction/substitution failed:
answer.code:15:19: note:   mismatched types ‘std::initializer_list<_Tp>’ an...