Codeforces · 2183C

War Strategy

This C++ solution uses simulation for Codeforces 2183C War Strategy. Read the reasoning, inspect the code, or try your own test case below.

2183CImplementation & simulationSimulationC++27 lines
Solution234of 248
Open official problem ↗ Download C++ file ↓ Search the library → Open full Code Lab ↗ Report an issue ↗

Approach

Simulation

War Strategy matches n, m, k and the optimization of fortified bases after m days.

Implementation & simulation

Problem and code

Useful links.

Written by benbenyaojifen. Try the problem first, then compare your approach with the code.

Open official problem ↗View exact source file ↗
Implementation

C_War_Strategy.cpp

C++

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const long long INF = 1e17; //❄️
    void solve() {
        int n, m, k; cin >> n >> m >> k;
        int l = k - 1, r = n - k;
        if (l > r) swap(l, r);
        int best = 1;
        for (int i = 0; i <= r; i++) {
            int l_time = m - 2 * i + 1;
            if (l_time < 0) break; 
            int l_max = min({l, i, l_time});
            if (l_max < 0) continue;
            int cnt = 1 + l_max + i;
            if (cnt > best) best = cnt;
        }
        cout << best << '\n';
    }
    int main() {
        ios::sync_with_stdio(0); cin.tie(0); 
        int t; cin >> t;
        while (t--) {
            solve();
        }
        return 0;
    }
        

Did this explanation save you time? I'm a Grade 11 student building this free library to make difficult algorithms easier to understand.

Buy me a coffee ↗Keep studying →

Test this problem

Run your code here.

Paste your code, run a test case, compare the output, or trace selected values.

Full trace, comparison & stress testing ↗
StatusReady
Output
No run yet.
Diagnostics
No diagnostics yet.

Each run is isolated and has strict limits. Passing one test does not guarantee the judge will accept the solution.