DMOJ · ccc19s2

CCC 2019 S2 Pretty Average Primes

This C++ solution uses number theory for CCC 2019 S2 Pretty Average Primes. Read the reasoning, inspect the code, or try your own test case below.

ccc19s2CCC 2019 S2Implementation & simulationNumber theoryC++29 lines
Solution168of 248
Open official problem ↗ Download C++ file ↓ Search the library → Open full Code Lab ↗ Report an issue ↗

Approach

Number theory

CCC Pretty Average Primes matches the test cases and the code's search for two primes averaging to N.

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

S_2_Pretty_Average_Primes.cpp

C++

    #include <bits/stdc++.h>
    using namespace std;
    using ll = long long;
    const int inf = 1e9;
    const long long INF = 1e17; //❄️
    int main() {
        ios::sync_with_stdio(0); cin.tie(0);
        auto prime = [&] (int x) {
        if (x == 2) return true;
        if (x < 2 || !(x & 1)) return false;
        for (int i = 3; i * i <= x; i += 2) {
            if (x % i == 0) return false;
        }
        return true;
    };
        int t; cin >> t;
        while (t--) {
            int n; cin >> n;
            n *= 2;
            for (int i = 3; i <= n / 2; i += 2) {
                int x = n - i;
                if (prime(i) && prime(x)) {
                    cout << i << " " << x << '\n';
                    break;
                }
            }
        }
        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.