Considereu una civilització com la romana, tradicional i jerarquitzada. Hi ha dones nobles solteres (enumerades entre 1 i ) i homes nobles solters (enumerats entre 1 i ) en edat de casar-se, amb . L’emperador ha calculat, per a cada parell , el benefici que suposaria per a Roma que la dona -èsima es casés amb l’home -èsim.
Donada la matriu , podeu fer matrimonis tot maximitzant el benefici per a Roma?
L’entrada consisteix en diversos casos, cadascun amb i , seguides de la matriu : files amb naturals cadascuna. Suposeu , i que tots els es troben entre 1 i .
Per a cada cas, escriviu el màxim benefici possible. A continuació, si hi ha més d’una solució òptima, digueu quantes n’hi ha. Altrament, si només n’hi ha una, digueu, per a cada dona entre 1 i , el número del seu marit. Escriviu una línia amb 10 guions al final de cada cas.
Input
2 2 23 42 30 37 3 3 90 10 20 40 30 70 10 80 10 2 3 1 1 1 1 1 1 4 5 1 3 7 8 9 1 3 1 7 8 1 3 1 1 7 2 1 1 1 1
Output
benefici: 72 2 1 ---------- benefici: 240 1 3 2 ---------- benefici: 2 6 solucions ---------- benefici: 23 3 4 5 1 ----------