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

Envío 1259

Problema 0xcf - Mirando al horizonte

  • Autor: EduardoVega
  • Fecha: 2020-10-13 06:28:16 UTC (Hace más de 3 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.002 s 1 KBi
#2
Incorrecto
0.004 s 1 KBi
#3
Correcto
0.002 s 1 KBi
#4
Correcto
0.004 s 20 KBi
#5
Incorrecto
0.002 s 1 KBi
#6
Incorrecto
0.077 s 6 KBi
#7
Correcto
0.088 s 5 KBi
#8
Correcto
0.108 s 7 KBi
#9
Incorrecto
0.087 s 6 KBi
#10
Incorrecto
0.09 s 7 KBi
Puntos totales: 50 / 100

Código

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

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

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

    for (j = 0; j < num_edificios; j++)
    {
      scanf("%lli", &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 #%lli:", i + 1);
    for (j = 0; j < num_edificios; j++)
        printf(" %lli", edificios[j]);

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