lalele

Time limit: 0.1s Memory limit: 4MB Input: lalele.in Output: lalele.out

În curtea SEPI am plantat pe un singur rând lalele de CC culori. Vom considera, pentru simplitate, culorile numerotate de la 11 la CC. Dintre lalelele plantate au răsărit doar NN și acum au înflorit. Vom considera lalelele numerotate de la 11 la NN, în ordinea în care se află pe rând. Vrem să culegem un buchet în care să existe exact KK culori distincte.

Cerință

Scrieți un program care, cunoscând NN, CC, KK, precum și culoarea fiecărei lalele, determină numărul de posibilități de a culege un buchet în care să apară exact KK culori distincte.

Date de intrare

Fișierul de intrare lalele.in conține pe prima linie numerele naturale N C KN \ C \ K, cu semnificația din enunț. Pe cea de a doua linie se află NN numere naturale cuprinse între 11 și CC, L1 L2  LNL_1 \ L_2 \ \ldots \ L_N, reprezentând culorile lalelelor care au înflorit, în ordinea în care acestea au fost plantate pe rând. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire lalele.out conține o singură linie pe care este scris numărul de posibilități de a culege un buchet în care să apară exact KK culori distincte.

Restricții și precizări

  • 2N5002 \leq N \leq 500;
  • 1KC501 \leq K \leq C \leq 50;
  • Două buchete sunt considerate distincte dacă există cel puțin o lalea care a fost culeasă într-un buchet, dar nu a fost culeasă și în celălalt.
# Punctaj Restricții
1 26 2N252 \leq N \leq 25, 1C251 \leq C \leq 25
2 28 26N6026 \leq N \leq 60, 1K121 \leq K \leq 12, C25C \leq 25
3 18 61N6661 \leq N \leq 66, 13K1613 \leq K \leq 16, 26C3326 \leq C \leq 33
4 28 Fără restricții suplimentare

Exemplu

lalele.in

6 4 2
4 1 2 1 1 2

lalele.out

31

Explicație

Pe rând există 66 lalele, care au culori cuprinse între 11 și 44. Trebuie să determinăm toate posibilitățile de a culege un buchet în care apar exact două culori distincte. Posibilitățile sunt:

  • (1,2)(1, 2), (1,2,4)(1, 2, 4), (1,2,5)(1, 2, 5), (1,2,4,5)(1, 2, 4, 5), (1,4)(1, 4), (1,4,5)(1, 4, 5), (1,5)(1, 5) (în aceste buchete culorile distincte sunt 11 și 44);
  • (1,3)(1, 3), (1,6)(1, 6), (1,3,6)(1, 3, 6) (în aceste buchete culorile distincte sunt 22 și 44);
  • (2,3)(2, 3), (2,3,4)(2, 3, 4), (2,3,5)(2, 3, 5), (2,3,6)(2, 3, 6), (2,3,4,5)(2, 3, 4, 5), (2,3,4,6)(2, 3, 4, 6), (2,3,5,6)(2, 3, 5, 6), (2,3,4,5,6)(2, 3, 4, 5, 6), (2,4,5,6)(2, 4, 5, 6), (2,4,6)(2, 4, 6), (2,5,6)(2, 5, 6), (2,6)(2, 6), (3,4)(3, 4), (3,4,5)(3, 4, 5), (3,4,5,6)(3, 4, 5, 6), (3,4,6)(3, 4, 6), (3,5)(3, 5), (3,5,6)(3, 5, 6), (4,6)(4, 6), (4,5,6)(4, 5, 6), (5,6)(5, 6) (în aceste buchete culorile distincte sunt 11 și 22).

În total: 3131 de posibilități.

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