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

Envío 1071

Problema 0xcf - Mirando al horizonte

  • Autor: yerminson
  • Fecha: 2020-10-09 17:05:30 UTC (Hace más de 3 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.005 s 1 KBi
#2
Incorrecto
0.005 s 1 KBi
#3
Correcto
0.006 s 1 KBi
#4
Correcto
0.006 s 1 KBi
#5
Incorrecto
0.005 s 1 KBi
#6
Incorrecto
0.119 s 6 KBi
#7
Correcto
0.104 s 5 KBi
#8
Correcto
0.214 s 6 KBi
#9
Incorrecto
0.113 s 5 KBi
#10
Incorrecto
0.173 s 7 KBi
Puntos totales: 50 / 100

Código

#include <iostream>
#include <string.h>
using namespace std;

int main()
{

  int c;
  cin >> c;

  for (int k = 1; k <= c; k++)
  {
    int n;
    cin >> n;
    int values[n];

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

    int current = 0;
    int response[n];
    for (int i = n - 1; i >= 0; i--)
    {
      if (values[i] >= current)
      {
        response[i] = -1;
        current = values[i];
      }
      else
      {
        response[i] = current;
      }
    }

    cout << "Case #" << k << ": ";
    for (int i = 0; i < n - 1; i++)
    {
      cout << response[i] << " ";
    }

    cout << response[n - 1] << endl;

    memset(response, 0, sizeof(response));
    memset(values, 0, sizeof(values));
  }

  return 0;
}