Cod sursa(job #2351473)

Utilizator Anastasia11Susciuc Anastasia Anastasia11 Data 22 februarie 2019 13:46:37
Problema 12-Perm Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <iostream>
#include <fstream>
#include <cmath>
#define MOD 1048576

using namespace std;

ifstream f("12perm.in");
ofstream g("12perm.out");

int n, A, B, C;
long long sol;

int main()
{
    f >> n;
    A = 2;
    B = 6;
    C = 12;

    if (n == 1) g << "1";
    if (n == 2) g << A;
    if (n == 3) g << B;

    if (n <= 3) return 0;

    for (int i = 5; i <= n; i++)
    {
        sol = (A + C + 2*(i-2)) % MOD;
        A = B;
        B = C;
        C = sol;
    }
    g << C;

    return 0;
}