Tim

면접 대비

시간 제한2초메모리 제한2048 MB

요약
의석 수 합이 150인 N개 정당이 주어질 때, 의석이 76 이상이 되는 모든 부분집합을 정당 이름을 하이픈으로 이어 사전순으로 출력한다.
난이도

보통10점 중 4점

유형
완전 탐색, 백트래킹, 조합론, 정렬
정답자
아직 제출이 없습니다

문제

Upravo su završili prvi u nizu izbora u ovoj super izbornoj, 2024. godini. U saboru je 150150 vrućih fotelja pa mandataru (budućem predsjedniku Vlade) za sastavljanje većine i pobjedničkog tima treba 7676 ruku. Svaka stranačka lista dobila je neki broj mandata i, barem u ovom zadatku, će svi zastupnici s neke liste, tj. stranke biti složni i zajedno se prikloniti vlasti ili oporbi. Ti se želiš umiliti svom šefu stranke i reći mu sve kombinacije stranaka od kojih se može sastojati nova većina. Ako dobro odradiš posao, možda i ti u sljedećoj rošadi postaneš ministar. Sretno!

입력

U prvom je retku prirodan broj NN (3≤N≤203 ≤ N ≤ 20), broj listi na izborima.

U sljedećih NN redaka su redom riječ SS, ime liste, te prirodan broj XX (1≤X≤1501 ≤ X ≤ 150), broj mandata koje je ta lista dobila. Ime liste SS biti će riječ s najviše 55 velikih slova engleske abecede.

Ukupan broj dobivenih mandata iznosit će 150150.

출력

U prvom retku ispiši KK, broj kombinacija stranaka koje mogu sastaviti vladu.

U sljedećih KK redaka ispiši, leksikografskim poretkom (abecednim redom) kombinacije stranaka koje zajedno imaju potreban broj mandata. Svaka kombinacija je predstavljena imenima stranaka redom kojim su se pojavile u ulazu, međusobno spojenih znakom “-” (minus).

힌트

Opis trećeg probnog primjera: Demokrati Roberta Kumerlea1 osvojili su 4949 mandata kao i Stranka liposuktiranih i naočitih antifeministica, a Aco Tudum Favorit 5252 mandata. Sve kombinacije u kojima su barem dvije liste mogu sastaviti većinu.


1 Referenca iz jedne od najboljih domaćih serija – Bitange i princeze (sezona 2, epizoda 4)

예제3

  1. 예제 1

    입력
    5
    HDZ 100
    SDP 20
    MOST 7
    ORAH 22
    DP 1
    
    예상 출력
    16
    HDZ
    HDZ-DP
    HDZ-MOST
    HDZ-MOST-DP
    HDZ-MOST-ORAH
    HDZ-MOST-ORAH-DP
    HDZ-ORAH
    HDZ-ORAH-DP
    HDZ-SDP
    HDZ-SDP-DP
    HDZ-SDP-MOST
    HDZ-SDP-MOST-DP
    HDZ-SDP-MOST-ORAH
    HDZ-SDP-MOST-ORAH-DP
    HDZ-SDP-ORAH
    HDZ-SDP-ORAH-DP
    
  2. 예제 2

    입력
    4
    HDZ 50
    HD 50
    SDP 25
    SD 25
    
    예상 출력
    6
    HD-SDP-SD
    HDZ-HD
    HDZ-HD-SD
    HDZ-HD-SDP
    HDZ-HD-SDP-SD
    HDZ-SDP-SD
    
  3. 예제 3

    입력
    3
    DRK 49
    SLINA 49
    ATF 52
    
    예상 출력
    4
    DRK-ATF
    DRK-SLINA
    DRK-SLINA-ATF
    SLINA-ATF