Cod sursa(job #2061179)

Utilizator Liviu_Ionut_MoantaMoanta Ionut Liviu Liviu_Ionut_Moanta Data 8 noiembrie 2017 23:02:17
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<fstream>
using namespace std;
ifstream fin("12perm.in");
ofstream fout("12perm.out");
int n,i,sol1,sol2,sol3,sol4;
int main(){
    fin>>n;
    if(n==1){
        fout<<"1";
        return 0;
    }
    if(n==2){
        fout<<"2";
        return 0;
    }
    if(n==3){
        fout<<"6";
        return 0;
    }
    if(n==4){
        fout<<"12";
        return 0;
    }
    sol4=2;
    sol3=6;
    sol2=12;
    for(i=5;i<=n;i++){
        sol1=(sol2+sol4+2*(i-2))%1048576;
        sol4=sol3;
        sol3=sol2;
        sol2=sol1;
    }
    fout<<sol1;
    return 0;
}