提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |