Submission #5024648


Source Code Expand

#include <bits/stdc++.h>
 
using namespace std;

using ll = long long;
 
int main() {
    cin.tie(0);
    ios::sync_with_stdio(false);
    ll n;
    int q;
    cin >> n >> q;
    vector<int> a(q);
    for (int i = 0; i < q; i++) {
        cin >> a[i];
    }
    
    set<ll> v;
    v.insert(1);
    for (int i = q - 1; i >= 0; i--) {
        set<ll> nv;
        for (ll x : v) {
            if (x % a[i] != 0) nv.insert(x);
            x *= a[i];
            if (x <= n) nv.insert(x);
        }
        v = move(nv);
    }
    cout << v.size() << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Division 2
User fine
Language C++14 (GCC 5.4.1)
Score 100
Code Size 598 Byte
Status AC
Exec Time 30 ms
Memory 4480 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 25 / 25 75 / 75
Status
AC × 4
AC × 10
AC × 18
Set Name Test Cases
Sample sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt
Subtask1 sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt, sub1_1.txt, sub1_2.txt, sub1_3.txt, sub1_4.txt, sub1_5.txt, sub1_6.txt
Subtask2 sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt, sub1_1.txt, sub1_2.txt, sub1_3.txt, sub1_4.txt, sub1_5.txt, sub1_6.txt, sub2_1.txt, sub2_2.txt, sub2_3.txt, sub2_4.txt, sub2_5.txt, sub2_6.txt, sub2_7.txt, sub2_8.txt
Case Name Status Exec Time Memory
sample_1.txt AC 1 ms 256 KB
sample_2.txt AC 1 ms 256 KB
sample_3.txt AC 1 ms 256 KB
sample_4.txt AC 1 ms 256 KB
sub1_1.txt AC 1 ms 256 KB
sub1_2.txt AC 1 ms 256 KB
sub1_3.txt AC 1 ms 256 KB
sub1_4.txt AC 1 ms 256 KB
sub1_5.txt AC 1 ms 256 KB
sub1_6.txt AC 1 ms 256 KB
sub2_1.txt AC 2 ms 384 KB
sub2_2.txt AC 2 ms 512 KB
sub2_3.txt AC 2 ms 512 KB
sub2_4.txt AC 2 ms 384 KB
sub2_5.txt AC 8 ms 1152 KB
sub2_6.txt AC 5 ms 896 KB
sub2_7.txt AC 15 ms 2048 KB
sub2_8.txt AC 30 ms 4480 KB