Advertisement
MonsterScripter

CodinGame_2023_09_03__12_17_52__elevator.java

Sep 3rd, 2023
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  * Objectif
  5.  * Billy entre dans un ascenseur au niveau st. Malheureusement, quelqu'un avant lui a fait une blague en appuyant sur n boutons au hasard, ce qui signifie qu'il devra attendre que l'ascenseur atteigne chaque étage pressé avant de pouvoir se rendre à l'étage qu'il souhaite.
  6.  * Sachant que Billy commence au niveau st et que cela prend t secondes à l'ascenseur pour passer d'un étage à l'autre :
  7.  * Créez un code capable de calculer le temps nécessaire à l'ascenseur pour atteindre chaque étage pressé.
  8.  * Dans ce problème, nous supposons que l'ascenseur est une machine séquentielle et suit exactement l'ordre des boutons pressés !
  9.  *
  10.  * Entrée
  11.  * Ligne 1 : L'étage de départ st
  12.  * Ligne 2 : t secondes pour que l'ascenseur passe d'un étage à l'autre
  13.  * Ligne 3 : Le nombre de boutons pressés n
  14.  * Lignes suivantes : Les étages que l'ascenseur doit atteindre (dans cet ordre)
  15.  *
  16.  * Sortie
  17.  * Ligne 1 : Un entier, le temps nécessaire à l'ascenseur pour atteindre le dernier étage de la liste
  18.  *
  19.  * Contraintes
  20.  * -100 ≤ st ≤ 100
  21.  * 1 ≤ t, n ≤ 100
  22.  *
  23.  * Exemple
  24.  * Entrée
  25.  * 0
  26.  * 5
  27.  * 3
  28.  * 2
  29.  * 4
  30.  * 5
  31.  * Sortie
  32.  * 25
  33.  */
  34. class Solution {
  35.  
  36.     public static void main(String args[]) {
  37.         Scanner in = new Scanner(System.in);
  38.         int st = in.nextInt();
  39.         int t = in.nextInt();
  40.         int n = in.nextInt();
  41.         int r = 0;
  42.         for (int i = 0; i < n; i++) {
  43.             int f = in.nextInt();
  44.             r += Math.abs(f - st) * t;
  45.             st = f;
  46.         }
  47.         System.out.println(r);
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement