cadouri

Time limit: 0.25s Memory limit: 512MB Input: cadouri.in Output: cadouri.out

Pentru că Lili a uitat să îi dea un cadou de Crăciun prietenei ei, Georgiana, s-a gândit să se revanşeze aducându-i cadouri timp de NN zile. Astfel, în fiecare zi ii din cele NN, Lili va duce în faţa casei Georgianei cnticnt_i cadouri, toate de mărime mim_i. După cele NN zile, Georgiana se apucă să sorteze cutiile cu cadouri în ordine crescătoare după mărime. Deoarece s-au strâns foarte multe cadouri, Georgiana te roagă să afli mărimea celui de al KK-lea cadou după sortare. 

Protocol de interacțiune

Concurentul va implementa funcția solve, cu următoarea semnătură:

int solve(int N, long long K, int cnt[] , int m[]) 

Parametrii acestei funcții au sensul descris în cerința de mai sus.
Funcția va întoarce rezultatul cerut în problemă. Concurentul trebuie să nu implementeze funcția main

Restricții și precizări

  • Funcția solve va fi apelata o singură dată
  • 1N5 000 0001 \leq N \leq 5 \ 000 \ 000
  • 1Ki=0n1cnti1 \leq K \leq \sum_{i=0}^{n-1} cnt_i
  • 1cnti,mi1091 ≤ cnt_i, m_i ≤ 10^9, oricare ii de la 00 la N1N − 1
  • Pe testele oficiale, şirurile cntcnt şi mm sunt generate pseudo-random. Detaliile sunt ascunse concurenţilor.
  • Testele sunt grupate pe subtaskuri. Punctele pe un subtask sunt acordate doar dacă sursa trece toate testele din respectivul subtask.
# Punctaj Restricții
1 9 i=0n1cnti5 000 000\sum_{i=0}^{n-1} cnt_i \leq 5 \ 000 \ 000
2 10 N50 000N \leq 50 \ 000
3 11 K=4K = 4
4 12 mi3m_i \leq 3
5 58 Fără restricții suplimentare

Exemplu

cadouri.in

5 7
3 2
4 3
2 1
2 2
1 1

cadouri.out

2

Explicație

Mărimile cadourilor, după sortare, sunt:
1,1,1,2,2,2,2,2,3,3,3,31, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3
Prin urmare, cadoul al 77-lea ca mărime este unul de mărime 22

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