Submission #45095866
Source Code Expand
#include <algorithm>
#include <iostream>
#include <numeric>
#include <unordered_map>
using namespace std;
unordered_map<int, int> C(100000);
int main()
{
int N; cin >> N;
int M = 1000000000;
for (int i = 0; i < N; ++i) {
int a; cin >> a;
int b = 1, c = a;
while (b <= c) {
if (a == b * c) {
int& c0 = C[b];
c0 = c0 ? gcd(c0, c) : c;
int& b0 = C[c];
b0 = b0 ? gcd(b0, b) : b;
}
c = a / ++b;
}
M = min(a, M);
}
int R = count_if(C.begin(), C.end(), [M](decltype(C)::value_type cc){ return cc.first <= M && cc.second == 1; });
cout << R << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - GCD or MIN |
| User | ds14050 |
| Language | C++ (Clang 10.0.0) |
| Score | 600 |
| Code Size | 628 Byte |
| Status | AC |
| Exec Time | 192 ms |
| Memory | 9844 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | big_answer_00.txt, big_answer_01.txt, big_answer_02.txt, big_answer_03.txt, handmade_00.txt, handmade_01.txt, many_divisors_00.txt, primes_00.txt, primes_01.txt, primes_02.txt, primes_03.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, same_00.txt, same_01.txt, same_02.txt, same_03.txt, same_04.txt, same_05.txt, sample_01.txt, sample_02.txt, sample_03.txt, semiprimes_00.txt, semiprimes_01.txt, semiprimes_02.txt, semiprimes_03.txt, semiprimes_04.txt, semiprimes_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| big_answer_00.txt | AC | 112 ms | 5140 KiB |
| big_answer_01.txt | AC | 92 ms | 5112 KiB |
| big_answer_02.txt | AC | 96 ms | 5140 KiB |
| big_answer_03.txt | AC | 83 ms | 4968 KiB |
| handmade_00.txt | AC | 2 ms | 3408 KiB |
| handmade_01.txt | AC | 2 ms | 3408 KiB |
| many_divisors_00.txt | AC | 169 ms | 9844 KiB |
| primes_00.txt | AC | 119 ms | 3312 KiB |
| primes_01.txt | AC | 116 ms | 3428 KiB |
| primes_02.txt | AC | 85 ms | 3268 KiB |
| primes_03.txt | AC | 84 ms | 3396 KiB |
| random_00.txt | AC | 122 ms | 4464 KiB |
| random_01.txt | AC | 122 ms | 4372 KiB |
| random_02.txt | AC | 123 ms | 4364 KiB |
| random_03.txt | AC | 128 ms | 4356 KiB |
| random_04.txt | AC | 120 ms | 4328 KiB |
| random_05.txt | AC | 46 ms | 3704 KiB |
| random_06.txt | AC | 50 ms | 3816 KiB |
| random_07.txt | AC | 78 ms | 4016 KiB |
| random_08.txt | AC | 76 ms | 4040 KiB |
| random_09.txt | AC | 32 ms | 3696 KiB |
| same_00.txt | AC | 155 ms | 3404 KiB |
| same_01.txt | AC | 154 ms | 3416 KiB |
| same_02.txt | AC | 8 ms | 3256 KiB |
| same_03.txt | AC | 175 ms | 3256 KiB |
| same_04.txt | AC | 192 ms | 3396 KiB |
| same_05.txt | AC | 170 ms | 3248 KiB |
| sample_01.txt | AC | 2 ms | 3376 KiB |
| sample_02.txt | AC | 2 ms | 3208 KiB |
| sample_03.txt | AC | 2 ms | 3416 KiB |
| semiprimes_00.txt | AC | 135 ms | 3268 KiB |
| semiprimes_01.txt | AC | 137 ms | 3408 KiB |
| semiprimes_02.txt | AC | 138 ms | 3356 KiB |
| semiprimes_03.txt | AC | 84 ms | 3428 KiB |
| semiprimes_04.txt | AC | 128 ms | 3212 KiB |
| semiprimes_05.txt | AC | 31 ms | 3408 KiB |