/*
1.求平均年龄【1.5编程基础之循环控制01】
    班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入:
    第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。
输出:
    输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
样例输入:
    2
    18
    17
样例输出:
    17.50 
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n,score;
    float sum=0;
    cin>>n;
    for (int i=0;i<n;i++) 
    {
            cin>>score;
            sum = score+sum;
            
    } 
    sum = sum/n;
    cout<<fixed<<setprecision(2)<<sum<<endl;
    
}

/*
2.均值【1.5编程基础之循环控制02】
   给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。 
输入:
    输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
输出:
    输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
样例输入:
    2
    1.0 3.0
样例输出:
    2.0000
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    float sum=0,data;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>data;
        sum += data;
    }
    sum = sum/n;
    cout<<fixed<<setprecision(4)<<sum<<endl; 
}

/*
3.求整数的和与均值【1.5编程基础之循环控制03】
    读入n(1<=n<=10000)个整数,求它们的和与均值。
输入:
    输入第一行是一个整数n,表示有n个整数。
    第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。
输出:
    输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。
样例输入:
    4
    344
    222
    343
    222
样例输出:
    1131 282.75000
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    cin>>n;
    float sum=0,data,sum1;
    for(int i=0;i<n;i++)
    {
        cin>>data;
        sum += data;
    }
    sum1 = sum/n;
    cout<<sum<<" "<<fixed<<setprecision(5)<<sum1<<endl;
}

/*
4.最高的分数【1.5编程基础之循环控制04】
    孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?
输入:
    输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。
输出:
    输出一个整数,即最高的成绩。
样例输入:
    5
    85 78 90 99 60
样例输出:
    99
*/ 
#include <iostream>
using namespace std;
int main()
{
    int a,b,n;
    cin>>n;
    cin>>a;
    b=a;
    for (int i=2;i<=n;i++)
    {
        cin>>a;
        if (a>b) b=a;
    }
    cout<<b<<endl;
}