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

Envío 1264

Problema 0xcf - Mirando al horizonte

  • Autor: EduardoVega
  • Fecha: 2020-10-14 04:14:07 UTC (Hace alrededor de 4 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.003 s 1 KBi
#2
Correcto
0.004 s 5 KBi
#3
Correcto
0.003 s 1 KBi
#4
Correcto
0.003 s 1 KBi
#5
Correcto
0.003 s 1 KBi
#6
Tiempo límite excedido
1.078 s 5 KBi
#7
Tiempo límite excedido
1.072 s 4 KBi
#8
Tiempo límite excedido
1.049 s 4 KBi
#9
Tiempo límite excedido
1.088 s 5 KBi
#10
Tiempo límite excedido
1.075 s 4 KBi
Puntos totales: 50 / 100

Código

/* Code by Eduardo Vega */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
  long int casos = 0, num_edificios = 0, altura = 
  0, found = 0, i, j, k;
  long int *edificios = NULL;

  scanf("%li", &casos);
  for (i = 0; i < casos; i++)
  {
    scanf("%li", &num_edificios);
    edificios = malloc(sizeof(long int) * 
    num_edificios);    

    for (j = 0; j < num_edificios; j++)
    {
      scanf("%li", &altura);
      edificios[j] = altura;     
    }
    
    printf("Case #%li:", i + 1);
    for (j = 0; j < num_edificios; j++)
    {
      found = 0;       
      for(k = j + 1; k < num_edificios; k++)
      {
        if (edificios[k] > edificios[j])
        {        
            printf(" %li", edificios[k]);
            found = 1;
            break;
        }                           
      }
      if (found == 0)
          printf(" %d", -1);           
    }

    putchar('\n');   
    free(edificios);
  }
  return 0;
}