Cod sursa(job #2553695)

Utilizator Leonard123Mirt Leonard Leonard123 Data 22 februarie 2020 11:09:02
Problema 12-Perm Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>
using namespace std;

ifstream cin("12perm.in");
ofstream cout("12perm.out");

int main(){
    int n,aux,p1=2,p2=6,p3=12;
    cin>>n;
    if(n==1)
      cout<<1;
    else if(n==2)
      cout<<2;
    else if(n==3)
      cout<<6;
    else if(n==4)
      cout<<12;
    else{
      for(int i=5; i<=n; i++){
        aux=p1+p3+2*(i-2);
        p1=p2; p2=p3; p3=aux&((1<<20)-1);
      }
      cout<<p3;
    }
    return 0;
}