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.