Pagini recente » Cod sursa (job #1746017) | Clasament autumn2007-runda3 | Cod sursa (job #2866488)
#include<bits/stdc++.h>
using namespace std;
ifstream f("pascal.in");
ofstream g("pascal.out");
int v2[5000002],v3[5000002],v5[5000002];
int div_cu_d(int r2, int r3, int r5, int d)
{
if(d==2)
return r2>=1;
if(d==3)
return r3>=1;
if(d==4)
return r2>=2;
if(d==5)
return r5>=1;
if(d==6)
return r3>=1 && r2>=1;
return 0;
}
int main()
{
int r2=0,r3=0,r5=0,i,ans=0,r,d;
f>>r>>d;
for(i=1;i<=r;i++)
{
if(i%2==0)
v2[i]=v2[i/2]+1;
if(i%3==0)
v3[i]=v3[i/3]+1;
if(i%5==0)
v5[i]=v5[i/5]+1;
}
for(i=0;i<=r;i++)
{
r2+=v2[r-i+1]-v2[i];
r3+=v3[r-i+1]-v3[i];
r5+=v5[r-i+1]-v5[i];
ans+=div_cu_d(r2,r3,r5,d);
}
g<<ans;
return 0;
}