提出 #16749295


ソースコード 拡げる

#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
using i64 = long long;

auto sieve(long long n) {
    using i64 = long long;
    std::vector<i64> ps, lp(n + 1);
    for (int i = 2; i <= n; i++) {
        if (!lp[i]) {
            lp[i] = i;
            ps.push_back(i);
        }
        for (unsigned j = 0; j < ps.size() && ps[j] <= lp[i] && i * ps[j] <= n; j++) {
            lp[i * ps[j]] = ps[j];
        }
    }
    return lp;
}

int main() {
    int n;
    std::cin >> n;
    const auto lp = sieve(1010101);

    int g = 0;
    std::vector<int> v, ps(1010101);
    for (int i = 0; i < n; i++) {
        int a;
        std::cin >> a;
        g = std::gcd(g, a);
        while (a > 1) {
            const int p = lp[a];
            ps[p]++;
            while (a % p == 0) a /= p;
        }
    }

    const bool pc = std::all_of(ps.begin(), ps.end(), [](const int e) { return e < 2; });
    std::cout << (pc ? "pairwise coprime" : g == 1 ? "setwise coprime" : "not coprime") << std::endl;

    return 0;
}

提出情報

提出日時
問題 E - Coprime
ユーザ CharlotteL
言語 C++ (GCC 9.2.1)
得点 500
コード長 1085 Byte
結果 AC
実行時間 340 ms
メモリ 15096 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 3
AC × 26
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All hand_01.txt, max_01.txt, max_02.txt, max_03.txt, max_04.txt, max_05.txt, max_11.txt, max_12.txt, max_13.txt, max_14.txt, max_15.txt, max_16.txt, max_17.txt, max_18.txt, pair_01.txt, pair_02.txt, pair_03.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, sample_01.txt, sample_02.txt, sample_03.txt
ケース名 結果 実行時間 メモリ
hand_01.txt AC 28 ms 14980 KiB
max_01.txt AC 118 ms 14836 KiB
max_02.txt AC 333 ms 14920 KiB
max_03.txt AC 336 ms 14968 KiB
max_04.txt AC 340 ms 15032 KiB
max_05.txt AC 43 ms 14984 KiB
max_11.txt AC 84 ms 14840 KiB
max_12.txt AC 115 ms 14844 KiB
max_13.txt AC 46 ms 14916 KiB
max_14.txt AC 53 ms 15092 KiB
max_15.txt AC 45 ms 15000 KiB
max_16.txt AC 43 ms 14980 KiB
max_17.txt AC 47 ms 14928 KiB
max_18.txt AC 48 ms 14968 KiB
pair_01.txt AC 51 ms 14840 KiB
pair_02.txt AC 53 ms 14988 KiB
pair_03.txt AC 47 ms 14968 KiB
random_01.txt AC 45 ms 14968 KiB
random_02.txt AC 39 ms 14996 KiB
random_03.txt AC 45 ms 14916 KiB
random_04.txt AC 42 ms 14968 KiB
random_05.txt AC 50 ms 14896 KiB
random_06.txt AC 42 ms 14980 KiB
sample_01.txt AC 22 ms 14996 KiB
sample_02.txt AC 24 ms 15096 KiB
sample_03.txt AC 24 ms 14920 KiB