summaryrefslogtreecommitdiff
path: root/codingbattle/exo2.cpp
blob: 20af586e64befcb9c38174195bad589cb3fdd63d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>

int main ( int agrc, char ** argv) {
  int note, mini, maxi;
  float moy;
  int n;
  std::cin>>note;
  std::cin>>mini>>maxi;
  std::cin>>moy;
  std::cin>>n;
  int tab[n];
  for (int i =0; i < n; i ++) {
    std::cin>>tab[i];
  }
  int tmp;
  int somme=0;
  for (int j =0; j < n -1; j ++){
  for (int i = j; i < n-1; i ++) {
    if ( tab[i]> tab[i+1]){
      tmp = tab[i+1];
      tab[i+1] = tab[i];
      tab[i] = tmp;
    }
  }
}
  for ( int i =0; i < n-1; i ++) {
    somme+=tab[i];
  }
  somme+=tab[n-1];
  somme+=note;
  float moy2 = (float)somme/(float)(n+1);
  if ( maxi != tab[n-1] || mini!=tab[0] || moy2 > moy + 0.02 || moy2 < moy - 0.02) {
    std::cout<<"Jack ! Viens ici !"<<std::endl;
  }
  else {
    std::cout<<"RAS"<<std::endl;
  }
  return 0;
}