🔥
ARC 107 | B - Quadruple
問題
考えたこと
式を変形する。
条件
よってすべての
たとえば
X |
|
---|---|
2 | |
3 | |
4 | |
5 | |
6 |
コード
実装時のTips
- 条件の範囲外のYはあらかじめ除いておく
#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;
using ld = long double;
using uint = unsigned int;
using ull = unsigned long long;
const int MOD = 1e9 + 7;
int main() {
ll n, k;
cin >> n >> k;
ll ans = 0;
// x = a + b, y = c + d
for (ll x = 2; x <= 2 * n; x++) {
ll y = x - k;
if (y < 2 || 2 * n < y) {
continue;
}
ans += min(x - 1, 2 * n + 1 - x) * min(y - 1, 2 * n + 1 - y);
}
cout << ans << endl;
}
Discussion