Cod sursa(job #952824)

Utilizator classiusCobuz Andrei classius Data 24 mai 2013 02:00:13
Problema Patrate2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <fstream>
#include <vector>
#include <string>
#include <cmath>

using namespace std;
ifstream f("date.in");
ofstream g("date.out");

const long long bs=1000000000;

int main()
{
    int n;
    vector<long long> v;
    v.push_back(1);

    f>>n;

    for(int i=0;i<n*n;++i){
        long long s=0;
        for(size_t j=0;j<v.size();++j){
            s+=v[j]*2;
            v[j]=s%bs;
            s/=bs;
        }
        while(s){
            v.push_back(s%bs);
            s/=bs;
        }
    }

    for(int i=1;i<=n;++i){
        long long s=0;
        for(size_t j=0;j<v.size();++j){
            s+=v[j]*i;
            v[j]=s%bs;
            s/=bs;
        }
        while(s){
            v.push_back(s%bs);
            s/=bs;
        }
    }

    for(auto it=v.rbegin();it!=v.rend();it++){
        for(int j=0;j<8-int(log10(*it))&&it!=v.rbegin();++j)
            g<<0;
        g<<*it;
    }

    return 0;
}