Pagini recente » Cod sursa (job #2053274) | Cod sursa (job #897724) | Cod sursa (job #1279512) | Cod sursa (job #1451114) | Cod sursa (job #1764176)
#include <iostream>
#include <fstream>
#define DMAX 7
using namespace std;
ifstream in("pascal.in");
ofstream out("pascal.out");
int r,d,div,sus,jos,contor,doij,treij,dois,treis,doi,trei;
int main()
{
in >> r >> div;
for(int k=1;k<r;k++)
{
sus = jos = 0;
for(int j=1;j*div<=r;j++)
{
sus += r/(j*div);
}
for(int j=1;j*div<=k;j++)
{
jos += k/(j*div);
}
for(int j=1;j*div<=r-k;j++)
{
jos += (r-k)/(j*div);
}
if(div == 6)
{
dois = r/2;
treis = r/3;
doij = k/2 + (r-k)/2;
treij = k/3 + (r-k)/3;
doi = dois - doij;
trei = treis - treij;
sus+= min(doi,trei);
}
// cout << sus << " " << jos;
if(div == 4)
{
sus = jos = 0;
for(int j=1;j*2<=r;j++)
{
sus += r/(j*2);
// cout << r/(j*2) << " ";
}
for(int j=1;j*2<=k;j++)
{
jos += k/(j*2);
}
for(int j=1;j*2<=r-k;j++)
{
jos += (r-k)/(j*2);
}
//cout << sus << " " << jos<<endl;
if(sus-jos>=2)
{
contor++;
}
}
if(sus-jos>=1 && div!=4)
{
contor++;
}
}
out << contor <<" ";
return 0;
}