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

Envío 1258

Problema 0xcf - Mirando al horizonte

  • Autor: EduardoVega
  • Fecha: 2020-10-13 05:56:45 UTC (Hace más de 3 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.003 s 1 KBi
#2
Incorrecto
0.003 s 1 KBi
#3
Correcto
0.004 s 1 KBi
#4
Correcto
0.004 s 1 KBi
#5
Incorrecto
0.002 s 1 KBi
#6
Incorrecto
0.076 s 7 KBi
#7
Correcto
0.075 s 5 KBi
#8
Correcto
0.099 s 6 KBi
#9
Incorrecto
0.077 s 10 KBi
#10
Incorrecto
0.096 s 8 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, mayor = 0, i, j;
  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;
    }
    
    for (j = num_edificios - 1; j >= 0; j--)
    {      
      if (edificios[j] >= mayor)
      {
        mayor = edificios[j];
        edificios[j] = -1;
      }          
      else
          edificios[j] = mayor;
    }
   
    printf("Case #%li: ", i + 1);
    for (j = 0; j < num_edificios; j++)
        printf("%li ", edificios[j]);

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