Cod sursa(job #1524059)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 13 noiembrie 2015 15:31:43
Problema Patrate2 Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include<fstream>
using namespace std;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
int n,i,v1[500],q=1,t,j,v2[500],n1;
int main()
{
    f>>n;
    n1=n;
    n=n*n;
    v1[1]=1;
    for(i=1;i<=n;++i)
    {
        t=0;
        for(j=1;j<=q;++j){
            v1[j]=v1[j]*2+t;
            t=v1[j]/10;
            v1[j]=v1[j]%10;
        }
        v1[q+1]=t;
        if(v1[q+1]>0)
            ++q;
    }
    for(i=2;i<=n1;++i)
    {
        t=0;
        for(j=1;j<=q;++j){
            v1[j]=v1[j]*i+t;
            t=v1[j]/10;
            v1[j]=v1[j]%10;
        }
        v1[q+1]=t;
        while(v1[q+1]>0)
        {
            ++q;
            v1[q+1]=v1[q]/10;
            v1[q]=v1[q]%10;
        }
    }
    for(i=q;i>=1;--i)
        g<<v1[i];
    return 0;
}