Cod sursa(job #2384272)

Utilizator vladadAndries Vlad Andrei vladad Data 20 martie 2019 16:11:14
Problema Divizori Primi Scor 0
Compilator cpp-64 Status done
Runda excelenta-tema2 Marime 0.59 kb
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
ll v[1000001], a[1000001][8], n, k, t;
void ciur()
{
    for(ll i=2; i<=1000001; i++)
    {
        if(v[i]==0)
            for(ll j=i; j<=1000001; j+=i)
                v[j]++;
        a[i][v[i]]=i;
    }
    for(ll j=1; j<=7; j++)
        for(ll i=1; i<=1000001; i++)
            if(a[i][j]==0) a[i][j]=a[i-1][j];
}
int main()
{
    ciur();
    f>>t;
    while(t)
    {
        f>>n>>k;
        g<<a[n][k]<<'\n';
        t--;
    }
    return 0;
}