Calcular el problema del ascensor que consume mucho tiempo

pregunta

1008 Ascensor (20 分)
El edificio más alto de nuestra ciudad tiene un solo ascensor. Una lista de solicitudes se compone de N números positivos. Los números indican en qué pisos se detendrá el ascensor, en el orden especificado. Cuesta 6 segundos subir el ascensor un piso y 4 segundos bajar un piso. El ascensor permanecerá durante 5 segundos en cada parada.

Para una lista de solicitudes determinada, debe calcular el tiempo total dedicado a cumplir con las solicitudes de la lista. El ascensor está en el piso 0 al principio y no tiene que volver a la planta baja cuando se cumplan las solicitudes.

Especificación de entrada:
cada archivo de entrada contiene un caso de prueba. Cada caso contiene un número entero positivo N, seguido de N números positivos. Todos los números en la entrada son menores que 100.

Especificación de salida:
para cada caso de prueba, imprima el tiempo total en una sola línea.

Entrada de muestra:
3 2 3 1
Sin línea en blanco al final
Salida de muestra:
41

tren de pensamiento

Discuta la situación y vea la relación entre el piso actual y el próximo piso que se alcanzará.

el código

#include<bits/stdc++.h>
using namespace std;

int main(){
    
    
    int n,temp,total = 0,now = 0;
    scanf("%d",&n);
    total = 5*n;
    for (int i = 0; i < n; ++i) {
    
    
        scanf("%d",&temp);
        if(now==temp){
    
    
            continue;
        }
        else if(now>temp){
    
    
            total = total + (now-temp)*4;
        }
        else{
    
    
            total = total + (temp-now)*6;
        }
        now = temp;
    }
    printf("%d\n",total);
    return 0;
}

Resumir

Para las preguntas de inicio de sesión, el objetivo es obtener la máxima puntuación lo más rápido posible.

おすすめ

転載: blog.csdn.net/qq_19272233/article/details/119488681