Pagini recente » Cod sursa (job #3211867) | Cod sursa (job #256256) | Cod sursa (job #1314308) | infoarena - comunitate informatica, concursuri de programare | Cod sursa (job #1821602)
#include <fstream>
using namespace std;
int n,d,c=0,x2=0,x3=0,x5=0;
void adun()
{
if (d==2 && x2>0) c++;
if (d==3 && x3>0) c++;
if (d==4 && x2>1) c++;
if (d==5 && x5>0) c++;
if (d==6 && x2>0 && x3>0) c++;
}
void calc()
{
for (int i=1; i<=n/2; i++)
{
if ((n-i+1) % 2 == 0) x2++;
if ((n-i+1) % 4 == 0) x2++;
if ((n-i+1) % 3 == 0) x3++;
if ((n-i+1) % 5 == 0) x5++;
if ( i % 2 == 0) x2--;
if ( i % 4 == 0) x2--;
if ( i % 3 == 0) x3--;
if ( i % 5 == 0) x5--;
adun();
}
}
main()
{
ifstream cin("pascal.in");
cin >> n >> d;
cin.close();
calc();
ofstream cout("pascal.out");
if (2*c-1+(n % 2)<0) cout << 0 ; else cout << 2*c-1+(n % 2) ;
cout.close();
}