onigim

Time limit: 0.05s Memory limit: 2MB Input: onigim.in Output: onigim.out

La ONIGIM 2013 participă NN elevi de clasa a V-a având ca id-uri, în ordine, numerele naturale de la 11 la NN. Anul acesta organizatorii au afişat la clasa a V-a toate punctajele distincte obţinute de elevi, în ordine strict crescătoare p1p_1, p2p_2, \dots, pKp_K, şi un şir de NN valori a1a_1, a2a_2, \dots, aNa_N, unde aia_i reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului având id-ul ii (1iN1 \leq i \leq N).

Cerință

Cunoscând numărul de elevi (NN), numărul de punctaje distincte (KK) obţinute de elevii de clasa a V-a, punctajele p1p_1, p2p_2, \dots, pKp_K, în ordine strict crescătoare, şi valorile a1a_1, a2a_2, \dots, aNa_N cu semnificaţia din enunţ, să se scrie un program care determină:

  1. Punctajul obţinut de fiecare elev în ordinea crescătoare a id-urilor.
  2. Numărul de distincţii acordate de organizatori. Numărul de distincţii este egal cu numărul de elevi care au obţinut cele mai mari trei punctaje distincte.
  3. Numărul maxim de elevi care au obţinut acelaşi punctaj.

Date de intrare

Fişierul de intrare onigim.in conţine pe prima linie numerele naturale NN şi KK reprezentând numărul de elevi, respectiv numărul de punctaje distincte obţinute de elevi. Pe a doua linie sunt KK numere naturale în ordine strict crescătoare p1p_1, p2p_2, \dots, pKp_K reprezentând punctajele distincte obţinute de elevi, şi pe a treia linie sunt NN numere naturale a1a_1, a2a_2, \dots, aNa_N, unde aia_i reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului cu id-ul ii.

Date de ieșire

Fişierul de ieşire onigim.out va conţine trei linii. Pe prima linie se află NN numere naturale v1v_1, v2v_2, \dots, vNv_N reprezentând punctajele obţinute de cei NN concurenţi (viv_i - punctajul concurentului cu id-ul ii), pe a doua linie se află un număr natural DD reprezentând numărul de distincţii acordate de organizatori, pe a treia linie se află un număr natural MM reprezentând numărul maxim de elevi care au obţinut acelaşi punctaj.

Restricții și precizări

  • 1N1 0001 \leq N \leq 1 \ 000;
  • 1pi3001 \leq p_i \leq 300, (1iN1 \leq i \leq N);
  • 0ai<1 0000 \leq a_i \lt 1 \ 000, (1iN1 \leq i \leq N);
  • 1K1 0001 \leq K \leq 1 \ 000;
  • Pentru prima cerinţă rezolvată corect se acordă 40%40\% din punctaj; pentru a doua cerinţă rezolvată corect se acordă 30%30\% din punctaj; pentru a treia cerinţă rezolvată corect se acordă 30%30\% din punctaj;
  • Răspunsurile la cele trei cerinţe vor fi scrise exact pe linia indicată; în cazul în care nu cunoaşteţi rezolvarea la una dintre cerinţe, pe linia respectivă se va scrie valoarea 1-1;
  • Fiecare linie din fişierul de intrare se termină cu caracterul sfârşit de linie.

Exemplu

onigim.in

6 4
100 150 175 200
4 2 0 0 3 4

onigim.out

200 150 100 100 175 200
4
2

Explicaţie

Sunt 44 elevi care au punctajul mai mic decât punctajul elevului cu id-ul 11, 22 elevi cu punctajul mai mic decât punctajul elevului cu id-ul 22, etc.
Cele mai mari 33 punctaje sunt obţinute de 44 elevi.
Numărul maxim de elevi care au acelaşi punctaj este 22.

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