Write a function reorganize_vector(v,a,b)
that receives a vector
of integers and two integers
as parameters, and returns a vector
that contains the same elements as
but reorganized as follows: on the first positions of
there are the elements
such that
(and preserving their original respective order in
between them), next there are the elements
such that
(again preserving the original order in
),
and finally the elements
satisfying
(again preserving the original order in
).
For example, for , , , the subvector of elements strictly smaller than is , the subvector of elements between and is , and the subvector of elements strictly greater than is . Thus, the function must return .
Your submission must use the following C++ code, modifying only the parts that are explicitly indicated.
#include <iostream>
#include <vector>
using namespace std;
// Returns a vector of size n > 0 with n integer values read from cin.
vector<int> read_vector(int n) {
vector<int> v(n);
for (int i = 0; i < n; ++i)
cin >> v[i];
return v;
}
// Prints a vector of size n > 0 in the cout.
void print_vector(const vector<int>& v) {
for (int i = 0 ; i < int(v.size()) ; ++i) {
if (i>0) cout<<" ";
cout<<v[i];
}
cout<<endl;
}
// add functions or procedures here if you need them
// see the statement of the problem
vector<int> reorganize_vector(const vector<int>& v,int a,int b)
{
// Write your implementation here.
}
int main() {
int n;
while (cin >> n) {
vector<int> v = read_vector(n);
int a, b;
cin >> a >> b;
print_vector(reorganize_vector(v, a, b));
}
}
========================================================
CASTELLANO
========================================================
Escribe una función reorganize_vector(v, a, b) que recibe
un vector
de enteros y dos enteros
como parámetros, y devuelve un vector
que contiene los mismos elementos que
pero reorganizados como sigue: las primeras posiciones de
contienen los elementos
tales que
(preservando su orden original respectivo en
),
a continuación vienen los elementos
tales que
(nuevamente preservando su orden original en
)
y finalmente están los elementos
tales que
(nuevamente preservando su orden original en
).
Por ejemplo, para , y , el subvector de elementos estrictamente menores que es [2,1,1,2], el subvector de elementos entre y es [3,5,4,3,5,4,3], y el subvector de elementos estrictamente mayores que es [6,7,7,6]. Por lo tanto, la función debe devolver .
Tu envío (submission) debe utilizar obligatoriamente el código en C++ dado más arriba, modificando sólo las partes explícitamente indicadas.
========================================================
CATALÀ
========================================================
Escriu una funció reorganize _vector(v, a, b) que rep un
vector
d’enters i dos enters
com paràmetres, i retorna un vector
que conté els mateixos elements que
però reorganitzats com segueix: les primeres posicions de
contenen els elements
tals que
(preservant el seu ordre original respectiu en
),
a continuació vénen els elements
tals que
(novament preservant el seu ordre original en
)
i finalment hi ha els elements
tals que
(novament preservant el seu ordre original en
).
Per exemple, per , i , el subvector d’elements estrictament menors que és [2,1,1,2], el subvector d’elements entre i és [3,5,4,3,5,4,3 ], i el subvector d’elements estrictament més grans que és [6,7,7,6]. Per tant, la funció ha de retornar .
El teu enviament (submission) ha d’utilitzar obligatòriament el codi en C ++ donat més amunt, modificant només les parts explícitament indicades.
Exam score: 2.5 Automatic part: 100%
The input is a sequence of cases. Each case is described with three lines. The first line has an integer . The second line has integers, that is the contents of a vector of size , and the third line has two more integers and holding .
========================================================
CASTELLANO
========================================================
La entrada es una secuencia de casos. Cada caso se describe en tres
líneas. La primer línea contiene un entero
.
La segunda línea contiene
enteros, el contenido del vector
de tamaño
,
y la tercera línea contiene dos enteros más,
y
,
tales que
.
========================================================
CATALÀ
========================================================
L’entrada és una seqüència de casos. Cada cas es descriu en tres línies.
La primera línia conté un enter
.
La segona línia conté
enters, el contingut del vector
de mida
,
i la tercera línia conté dos enters més,
i
,
tals que
.
For each case, the program outputs the contents of the resulting
vector from a call reorganize_vector(v, a, b) followed by a
line break. Two consecutive elements are separated by a white space.
========================================================
CASTELLANO
========================================================
Para cada caso, el programa imprime el contenido del vector retornado
por la llamada reorganize_vector(v, a, b), seguidos por un
salto de línea. Cualquier par de elementos consecutivos se imprimen
separados por un espacio en blanco.
========================================================
CATALÀ
========================================================
Per a cada cas, el programa imprimeix el contingut del vector retornat
per la crida reorganize_vector(v, a, b), seguits per un
salt de línia. Qualsevol parell d’elements consecutius s’imprimeixen
separats per un espai en blanc.
Author: PRO1
Generation: 2026-01-25T13:36:47.790Z
© Jutge.org, 2006–2026.
https://jutge.org