Bonjour,
J’ai décidé de me mettre à HackerRank dernièrement en C++14. J’en suis au défi Mini-Max Sum qui consiste à afficher la plus petite et la plus grande somme de 4 entiers dans un tableau de 5 entiers. Voici la solution que j’ai proposé :
void miniMaxSum(vector<int> arr) {
vector<unsigned long> sums;
sums.push_back(arr[0] + arr[1] + arr[2] + arr[3]);
sums.push_back(arr[0] + arr[1] + arr[2] + arr[4]);
sums.push_back(arr[0] + arr[1] + arr[3] + arr[4]);
sums.push_back(arr[0] + arr[2] + arr[3] + arr[4]);
sums.push_back(arr[1] + arr[2] + arr[3] + arr[4]);
cout << *min_element(sums.begin(), sums.end()) << " " << *max_element(sums.begin(), sums.end()) << endl;
}
Avec la suite 1 2 3 4 5
j’obtiens bien 10 14
, de même qu’avec 7 69 2 221 8974
, j’obtiens bien 299 9271
. Plutôt confiant de mon code je le soumet et… il est refusé. J’ai donc testé mon code en local avec la série 256741038 623958417 467905213 714532089 938071625
et j’obtiens bien la bonne réponse qui est 2063136757 2744467344
.
Mon code est donc refusé sur HackerSpace alors qu’en local j’obtiens bien les bonnes réponses. Sauriez-vous pourquoi ?
Merci pour votre aide !
+0
-0