Cod sursa(job #3340008)

Utilizator Dia3141Costea Diana Stefania Dia3141 Data 11 februarie 2026 16:31:57
Problema 12-Perm Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <fstream>
#define mod 1048576
#define nmax (int)(15e6+1)
using namespace std;
ifstream cin("12perm.in");
ofstream cout("12perm.out");
int dp[nmax],n;
signed main()
{
    dp[1]=1,dp[2]=2,dp[3]=6,dp[4]=12;
    cin>>n;
    for(int i=5;i<=n;i++){
        long long val=1ll*dp[i-1]+dp[i-3]+2*(i-2);
        while(val>=mod)
            val-=mod;
        dp[i]=val;
    }
    cout<<dp[n];
    return 0;
}