Codeforces · 2218D

The 67th OEIS Problem

This C++ solution uses number theory for Codeforces 2218D The 67th OEIS Problem. Read the reasoning, inspect the code, or try your own test case below.

2218DMathNumber theoryC++38 lines
Solution215of 248
Open official problem ↗ Download C++ file ↓ Search the library → Open full Code Lab ↗ Report an issue ↗

Approach

Number theory

The 67th OEIS Problem requires distinct adjacent GCDs; the prime-product construction and output bounds match.

Math

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

D_The_67_th_OEIS_Problem.cpp

C++

    #include <bits/stdc++.h>
    using namespace std;
    using ll = long long;
    using i128 = __int128;
    const int inf = 1e9;
    const ll INF = 1e18; //❄️
    vector<ll> primes;
    vector<bool> isprime(300000, 1);
    void solve() {
        int n; cin >> n;
        for (int i = 0; i < n; i++) {
            if (i == n - 1) {
                cout << primes[n - 2] << '\n';
                break;
            }
            if (i > 0) {
                cout << primes[i] * primes[i - 1] << " ";
            } else {
                cout << primes[i] << " ";
            }
        }
    }
    int main() {
        ios::sync_with_stdio(0); cin.tie(0); 
        int t; cin >> t;
        for (int i = 2; i < 300000; i++) {
            if (isprime[i]) {
                primes.push_back(i);
                for (int j = 2 * i; j < 300000; j += i) {
                    isprime[j] = 0;
                }
            }
        }
        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.