Time limit: 0.1s
Memory limit: 64MB
Input: grade.in
Output: grade.out
Fie un număr natural nenul şi un şir de numere naturale notate .
Cerinţă
Scrieţi un program care să determine un graf conex care are secvenţa gradelor vârfurilor .
Date de intrare
În fişierul de intrare grade.in se află pe prima linie un număr natural , iar pe linia doua n valori naturale separate prin spaţii, reprezentând numerele .
Date de ieşire
Fişierul de ieşire grade.out va conţine pe fiecare linie câte două numere naturale (cuprinse între şi ), separate printr-un spaţiu , cu semnificaţia în graful conex obţinut există muchie între vârful şi vârful .
Restricţii
- Vârfurile grafului vor fi numerotate de la la .
- Nu este necesar ca vârful să aibă gradul , vârful să aibă gradul , etc. Două secvenţe de grade sunt considerate egale dacă după sortare ele coincid.
Exemplul 1
grade.in
5
2 1 1 2 4
grade.out
5 1
4 1
3 2
3 1
1 2