Pagini recente » Cod sursa (job #259255) | Cod sursa (job #2954432) | Cod sursa (job #219306) | Cod sursa (job #259211) | Cod sursa (job #3156078)
#include<fstream>
using namespace std;
ifstream F("pascal.in");
ofstream G("pascal.out");
int p,q,r,d,s,i,j,k;
int main()
{
F>>r>>d;
if(d==2||d==3||d==5)
for(i=1;i<=r/2;++i) {
for(j=r-i+1;j%d==0;++p,j/=d);
for(k=i;k%d==0;--p,k/=d);
s+=!!(p);
}
else if(d==4)
for(i=1;i<=r/2;++i) {
for(j=r-i+1;j%2==0;++p,j/=2);
for(k=i;k%2==0;--p,k/=2);
s+=!!(p>>1);
}
else if(d==6)
for(i=1;i<=r/2;++i) {
for(j=r-i+1;j%2==0;++p,j/=2);
for(k=i;k%2==0;--p,k/=2);
for(j=r-i+1;j%3==0;++q,j/=3);
for(k=i;k%3==0;--q,k/=3);
s+=!!p&&!!q;
}
if(s&&!(r&1))
s=(s<<1)-1;
else
s<<=1;
G<<s;
return 0;
}