Pagini recente » Cod sursa (job #1715485) | Cod sursa (job #2255673) | Cod sursa (job #2571746) | Cod sursa (job #1290097) | Cod sursa (job #1480564)
#include <fstream>
using namespace std;
ifstream fin("12perm.in");
ofstream fout("12perm.out");
const int MD = 1 << 20;
int N,Sol;
int A[5];
int main()
{
fin >> N;
A[1] = 1;
A[2] = 2;
A[3] = 6;
A[4] = 12;
if (N < 5)
{
fout << A[N] << "\n";
return 0;
}
for (int i = 5;i <= N;i++)
{
A[1] = A[2];
A[2] = A[3];
A[3] = A[4];
A[4] = (A[3] + A[1] + (2 * (i - 2)) % MD) % MD;
}
fout << A[4] << "\n";
return 0;
}