Advertisement
MonsterScripter

CodinGame_2023_08_26__09_51_46__hippodrome_casablanca.cpp

Aug 26th, 2023 (edited)
1,389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9. /**
  10.  *  Objectif
  11.  * L'Hippodrome de Casablanca organise un nouveau type de course de chevaux : les duels. Lors d'un duel, seulement deux chevaux participent à la course. Pour que la course soit intéressante, il faut sélectionner deux chevaux qui ont une puissance similaire.
  12.  *
  13.  * Écrivez un programme qui, à partir d'un ensemble donné de puissances, identifie les deux puissances les plus proches et affiche leur écart avec un nombre entier positif.
  14.  *
  15.  * Entrées du jeu :
  16.  *
  17.  * Entrée
  18.  * Ligne 1 : Le nombre N de chevaux
  19.  * Les N lignes suivantes : la puissance Pi de chaque cheval. Pi est un entier.
  20.  *
  21.  * Sortie
  22.  * La différence D entre les deux puissances les plus proches. D est un entier positif.
  23.  *
  24.  * Contraintes :
  25.  * 1 < N < 100000
  26.  * 0 < Pi ≤ 10000000
  27.  *
  28.  * Exemple
  29.  * Entrée
  30.  * 3
  31.  * 5
  32.  * 8
  33.  * 9
  34.  * Sortie
  35.  * 1
  36.  **/
  37.  
  38. int main()
  39. {
  40.     int n;
  41.     cin >> n; cin.ignore();
  42.     vector<int> list;
  43.     for (int i = 0; i < n; i++) {
  44.         int pi;
  45.         cin >> pi; cin.ignore();
  46.         list.push_back(pi);
  47.     }
  48.     sort(list.begin(), list.end());
  49.     int d = list.back();
  50.     for (int i=1; i<list.size(); i++) {
  51.         if ((list.at(i) - list.at(i-1)) < d) {
  52.             d = list.at(i) - list.at(i-1);
  53.         }
  54.     }
  55.     cout << d << endl;
  56.     return EXIT_SUCCESS;
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement