Cod sursa(job #2036897)

Utilizator dragos231456Neghina Dragos dragos231456 Data 11 octombrie 2017 11:43:09
Problema Pascal Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("pascal.in");
ofstream g("pascal.out");
int v[5000005],r,d,x,rez,nr,last;
int main()
{
    f>>r>>d;
    for(int i=d;i<=r;i+=d)
    {
        nr=0; x=i;
        while(x%d==0)
        {
            x/=d;
            ++nr;
        }
        v[i]=nr;
    }
    for(int i=1;i<=r;++i)
    {
        v[i]+=v[i-1];
    }
    for(int i=0;i<=r/2;++i)
    {
        if(v[r]>v[i]+v[r-i])
        {
            last=rez;
            ++rez;
        }
    }
    if(rez%2==0) rez+=last;
    else rez*=2;
    g<<rez;
    return 0;
}