nkgraf

Time limit: 0.4s Memory limit: 12MB Input: nkgraf.in Output: nkgraf.outPoints by default: 10p

Fie N,K,PN, K, P trei numere naturale nenule. Vom considera toate grafurile orientate care au NN vârfuri şi KK arce, reprezentate prin lista arcelor lor ordonate lexicografic.
Vom ordona apoi grafurile lexicografic şi le vom numerota începând cu 11.

Cerinţă

Scrieţi un program care, cunoscând NN, KK şi PP, rezolvă următoarele două cerinţe:

  1. determină NRNR, numărul de grafuri orientate cu NN vârfuri şi KK arce;
  2. determină graful orientat cu NN vârfuri şi KK arce având numărul de ordine PP.

Date de intrare

Fişierul de intrare nkgraf.in conţine pe prima linie cerinţa care trebuie să fie rezolvată (11 sau 22). Pe a doua linie se află trei numere naturale separate prin câte-un spaţiu N K PN \ K \ P, având semnificaţia din enunţ.

Date de ieşire

Dacă cerinţa este 11, fişierul de ieşire nkgraf.out va conţine o singură linie pe care va fi scris NRNR, numărul de grafuri orientate cu NN vârfuri şi KK arce.
Dacă cerinţa este 22, fişierul de ieşire nkgraf.out va conţine KK linii pe care vor fi scrise în ordine lexicografică cele KK arce ale grafului având numărul de ordine PP, câte un arc pe o linie; pentru fiecare arc vor fi scrise două vârfuri separate printr-un spaţiu, reprezentând extremitatea iniţială şi respectiv extremitatea finală a arcului.

Restricții și precizări

  • 2N302 \leq N \leq 30
  • 1Pmin(NR,106)1 \leq P \leq min (NR,10^6)
  • Orice arc din graf va avea extremitatea iniţială diferită de extremitatea finală.
  • Pentru teste valorând 3030 de puncte cerinţa este 11 şi N8N \leq 8.
  • Pentru teste valorând 3030 de puncte cerinţa este 11 şi 8<N308 < N \leq 30.
  • Pentru teste valorând 3030 de puncte cerinţa este 22.
  • 1010 puncte se acordă din oficiu.

Exemplul 1

nkgraf.in

1
3 2 6

nkgraf.out

15

Exemplul 2

nkgraf.in

2
3 2 6

nkgraf.out

1 3
2 1

Explicații

Există 1515 grafuri cu 33 vârfuri şi două arce. În ordine lexicografică acestea sunt:

Log in or sign up to be able to send submissions!