Coalicions polítiques P13519


Statement
 

pdf   zip

La situació política d’un país llunyà està complicada. Hi ha nn partits polítics, numerats entre 1 i nn, cadascun amb did_i diputats. Diem que una coalició de partits és guanyadora si la suma dels nombres de diputats és almenys una certa kk. Una coalició guanyadora és redundant si té algun partit tal que, treient-lo de la coalició, aquesta encara té kk o més diputats. Feu un programa que calculi totes les coalicions guanyadores no redundants.

Entrada

L’entrada consisteix en diversos casos, només amb nombres naturals, cadascun amb kk i nn, seguides de les did_i. Suposeu 1n201 \le n \le 20, i que tant kk com les did_i estan entre 1 i 10610^6.

Sortida

Per a cada cas, escriviu en ordre lexicogràfic totes les coalicions guanyadores no redundants. Escriviu una línia amb 10 guions després de cada cas.

Observació

La solució esperada és un backtracking amb diverses optimitzacions. Els jocs de proves s’han generat amb la intenció que els punts que us doni el jutge (sobre 100) siguin una aproximació a la nota màxima que podeu obtenir.

Information
Author
Salvador Roura
Language
Catalan
Official solutions
C++
User solutions
C++