ARC 112

A. B = C

https://atcoder.jp/contests/arc112/tasks/arc112_a

B. – - B

https://atcoder.jp/contests/arc112/tasks/arc112_b

自力 AC.

解説放送と同じ方式

void solve() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    ll B, C;
    cin >> B >> C;

    vector<pair<ll, ll>> ps;
    ps.emplace_back(B - C / 2, B + (C - 2) / 2);
    ps.emplace_back(-B - (C - 1) / 2, -B + (C - 1) / 2);
    sort(all(ps));

    if (ps[0].second >= ps[1].first) {
        ps[0].second = ps[1].second;
        ps.pop_back();
    }

    ll ans = 0;
    for (auto [x, y] : ps) {
        ans += y - x + 1;
    }
    cout << ans << endl;
}

C. DFS Game

https://atcoder.jp/contests/arc112/tasks/arc112_c

D. Skate

https://atcoder.jp/contests/arc112/tasks/arc112_d

E. Cigar Box

https://atcoder.jp/contests/arc112/tasks/arc112_e

F. Die Siedler

https://atcoder.jp/contests/arc112/tasks/arc112_f