loto

Time limit: 0.1s Memory limit: 64MB Input: loto.in Output: loto.out

La o tragere loto expres specială se extrag MM numere distincte din mulţimea {1,2,3,...,49}\{1, 2, 3, ..., 49\}. O persoană care joacă la acest joc scrie pe bilet KK numere distincte dintre cele 49 posibile. Categoriile de câştig sunt următoarele în ordine descrescătoare după valoarea câștigului (categoria 1 este cea mai valoroasă):

  • categoria 1: KK numere scrise pe bilet din primele KK extrase oficial;
  • categoria 2: KK numere scrise din toate cele MM extrase oficial;
  • categoria 3: K1K-1 numere scrise din primele K1K-1 extrase oficial;
  • categoria 4: K1K-1 numere scrise din primele KK extrase oficial;
  • categoria 5: K1K-1 numere scrise din toate cele MM extrase oficial;
  • categoria 6: K2K-2 numere scrise din toate cele MM extrase oficial.

La tragere au cumpărat bilete JJ jucători. Un jucător câștigă la cea mai valoroasă categorie la care se încadrează.

Cerințe

Să se scrie un program care să determine:

  1. Numărul de jucători câștigători pentru o categorie specificată CC de câștig. Categoriile sunt numerotate {1,2,,6,7}\{1, 2, …, 6, 7\}. Categoria 7 este destinată necâștigătorilor.
  2. Numerele care sunt alese de numărul maxim de jucători, scrise în ordine crescătoare.

Date de intrare

Fişierul de intrare loto.in conţine pe prima linie cerința (11 sau 22). Linia a doua conține numerele M K CM \ K \ C separate prin câte un spaţiu. Linia a treia conţine, în ordinea în care au fost extrase, cele MM numere extrase oficial, separate prin câte un spaţiu. Linia a patra conţine un număr natural JJ, reprezentând numărul de jucători, iar fiecare dintre următoarele JJ linii conține câte KK numere naturale, în ordinea în care au fost jucate, reprezentând numerele alese și scrise pe bilet de cele JJ persoane.

Date de ieșire

Pentru cerința 11 fişierul de ieşire loto.out va conţine pe prima linie un număr natural, reprezentând numărul de câștigători pentru categoria de câştig CC.
Pentru cerința 22 fişierul de ieşire loto.out va conţine pe prima linie numerele alese de numărul maxim de jucători, scrise în ordine crescătoare, separate prin câte un spațiu.

Restricții și precizări

  • 1M491 \leq M \leq 49;
  • 5KM5 \leq K \leq M;
  • 1C71 \leq C \leq 7;
  • 1J1 0001 \leq J \leq 1 \ 000;
  • Pentru cerința 11 se acordă 7070 puncte, iar pentru cerința 22 se acordă 3030 puncte;
  • Pentru 1515 puncte, 1J101 \leq J \leq 10;
  • Pentru 3030 de puncte, 11J10011 \leq J \leq 100;
  • Pentru 5555 de puncte, 101J1 000101 \leq J \leq 1 \ 000;

Exemplul 1

loto.in

1
6 5 1
1 2 3 4 5 6
1
5 4 3 2 1

loto.out

1

Explicație

Cerința 11. La extragerea oficială s-au extras 66 numere. Jucătorii pot completa 55 numere. Numerele extrase oficial sunt, în ordine, 1 2 3 4 5 61 \ 2 \ 3 \ 4 \ 5 \ 6. Există un singur jucător. Acesta a scris pe bilet numerele 5 4 3 2 15 \ 4 \ 3 \ 2 \ 1. Persoana care a jucat a câștigat la categoria 11 deoarece a scris primele 55 numere extrase oficial.

Exemplul 2

loto.in

1
6 5 4
1 2 3 4 5 6
2
9 1 5 3 2
3 1 5 2 4

loto.out

1

Explicație

Cerința 11. Există 22 jucători. Unul dintre jucători a câștigat la categoria 11 și unul a câștigat la categoria 44. Se cere numărul de câștigători la categoria 44, deci 11.

Exemplul 3

loto.in

1
6 5 7
1 2 3 4 5 6
3
2 33 7 8 19
21 3 47 8 29
12 32 17 8 39

loto.out

3

Explicație

Cerința 11. Există 33 jucători. Nici unul dintre cei care au jucat nu a câștigat la nici o categorie.

Exemplul 4

loto.in

2
6 5 4
1 2 3 4 5 6
2
9 1 5 3 2
3 1 5 2 4

loto.out

1 2 3 5

Explicație

Cerința 22. Numerele 1 2 3 51 \ 2 \ 3 \ 5 au fost scrise de ambele persoane, deci numărul maxim de jucători este 22.

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