Cod sursa(job #1368784)

Utilizator Burbon13Burbon13 Burbon13 Data 2 martie 2015 19:59:30
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <iostream>
#include <cstdio>

using namespace std;

short int v[10005] ;
int n ;

void solve() ;
void print() ;

int main()
{
    freopen( "patrate2.in" , "r" , stdin ) ;
    freopen( "patrate2.out" , "w" , stdout ) ;
    scanf( "%d" , &n ) ;
    solve() ;
    print() ;
    return 0;
}

void inm( int a )
{
    int r = 0 , nr ;
    for ( int i = 1 ; i <= v[0] ; i ++ )
    {
        nr = v[i] * a + r ;
        v[i] = nr % 10 ;
        r = nr / 10 ;
    }
    while ( r )
    {
        v[0] ++ ;
        v[v[0]] = r % 10 ;
        r /= 10 ;
    }
}

void solve()
{
    v[0] = 1 ;
    v[1] = 1 ;
    for ( int i = 2 ; i <= n ; i ++ )
        inm(i) ;
    for ( int i = 1 ; i <= n * n ; i ++ )
        inm(2) ;
}

void print()
{
    for ( int i = v[0] ; i ; i -- )
        printf( "%d" , v[i] ) ;
    printf( "\n" ) ;
}