andmej / acm

My solutions for problems from the UVa Online Judge (Valladolid).

This URL has Read+Write access

acm / 10370 - Above Average / 10370.cpp
100755 37 lines (33 sloc) 0.937 kb
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
#include <stdio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int casos;
    int n;
    int grades[1000];
    int superaron;
    double promedio, porcentaje;
    cin >> casos;
    while (casos--){
          //leer caso
          cin >> n;
          promedio = 0.0;
          for (int i=0; i<n; i++){
              cin >> grades[i];
              promedio += grades[i];
          }
          promedio /= n;
          //cout << "El promedio es: "<< promedio << endl;
          superaron = 0;
          for (int i=0; i<n; i++)
              if (grades[i] > promedio)
                 superaron++;
          //cout << superaron << " superaron el promedio." << endl;
          porcentaje = (double)superaron * 100 / n;
          porcentaje = floor(1000*porcentaje + 0.5)/1000; //round
          printf("%.3f", porcentaje); cout << "%\n";
          
    }
    return 0;
}