Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * Objectif
- * 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.
- * Sachant que Billy commence au niveau st et que cela prend t secondes à l'ascenseur pour passer d'un étage à l'autre :
- * Créez un code capable de calculer le temps nécessaire à l'ascenseur pour atteindre chaque étage pressé.
- * Dans ce problème, nous supposons que l'ascenseur est une machine séquentielle et suit exactement l'ordre des boutons pressés !
- *
- * Entrée
- * Ligne 1 : L'étage de départ st
- * Ligne 2 : t secondes pour que l'ascenseur passe d'un étage à l'autre
- * Ligne 3 : Le nombre de boutons pressés n
- * Lignes suivantes : Les étages que l'ascenseur doit atteindre (dans cet ordre)
- *
- * Sortie
- * Ligne 1 : Un entier, le temps nécessaire à l'ascenseur pour atteindre le dernier étage de la liste
- *
- * Contraintes
- * -100 ≤ st ≤ 100
- * 1 ≤ t, n ≤ 100
- *
- * Exemple
- * Entrée
- * 0
- * 5
- * 3
- * 2
- * 4
- * 5
- * Sortie
- * 25
- */
- class Solution {
- public static void main(String args[]) {
- Scanner in = new Scanner(System.in);
- int st = in.nextInt();
- int t = in.nextInt();
- int n = in.nextInt();
- int r = 0;
- for (int i = 0; i < n; i++) {
- int f = in.nextInt();
- r += Math.abs(f - st) * t;
- st = f;
- }
- System.out.println(r);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement