█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 5087

Problema 0x63 - Encontrar el primer elemento mayor a X en un arreglo ordenado

  • Autor: asadoenolla
  • Fecha: 2021-10-13 01:26:36 UTC (Hace alrededor de 3 años)
Caso # Resultado Tiempo Memoria
#1
Incorrecto
0.004 s 0 KBi
#2
Correcto
0.004 s 0 KBi
#3
Correcto
0.004 s 0 KBi
#4
Correcto
0.004 s 0 KBi
#5
Incorrecto
0.005 s 0 KBi
#6
Incorrecto
0.005 s 0 KBi
#7
Incorrecto
0.005 s 0 KBi
#8
Correcto
0.007 s 0 KBi
#9
Incorrecto
0.005 s 0 KBi
#10
Incorrecto
0.003 s 5 KBi
#11
Incorrecto
0.005 s 3 KBi
#12
Tiempo límite excedido
1.018 s 1 KBi
#13
Tiempo límite excedido
1.053 s 1 KBi
#14
Tiempo límite excedido
1.06 s 1 KBi
#15
Tiempo límite excedido
1.053 s 1 KBi
#16
Correcto
0.16 s 1 KBi
#17
Correcto
0.188 s 1 KBi
Puntos totales: 36 / 100

Código

#include <iostream>
#include <bits/stdc++.h>

using namespace std;


int Search(int arr[], int num, int n){
    int ind=0;
    int aux;
    if(arr[n/2] >= num){
        aux=n/2;
    }else{
        aux=0;
    }

    for(int j=aux; j<n; j++){
        if(num < arr[j]){
              return ind;
        }
        ind++;
    }
    return n;

}

int main() {
    int n, x;
    cin >> n;
    int arr[n];

    for (int i=0; i<n; i++){
        cin >> arr[i];
    }

    cin >> x;
    
    for(int i=0; i<x; i++){
        
        int num;
        cin >> num;

        cout << Search(arr, num, n) << endl;

    }


}