# PBinfo #574 – Complet – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Să se determine câte grafuri orientate complete cu n noduri există.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul C, reprezentând valoarea cerută.

Restricții și precizări

2 ≤ n ≤ 100
numărul de grafuri poate fi destul de mare

Exemplu
Intrare

2
Ieșire

3
Intrare

4
Ieșire

729

## Cod sursă C++

```cpp
/*
 * Raspunsul este 3^(n*(n-1)/2)
 * 
 * Pentru implementare sunt necesare numerele mari
 * */
#include <iostream>
using namespace std;
int n , v[10000];
int main()
{
    cin >> n;
    v[0] = 1;
    v[1] = 1;
    n = n * (n-1) / 2;
    for( ; n ; --n)
    {
		int  t = 0;
		for(int i = 1; i <= v[0] ; i ++)
		{
			int aux = v[i] * 3 + t;
			v[i] = aux % 10;
			t = aux /10;
		}
		while(t)
			v[ ++v[0] ] = t % 10, t /= 10;
	}
	for(int i = v[0] ; i ; --i)
		cout << v[i] ;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/574)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/574/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-574/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
