1150: 【作】【入门】语文成绩

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:33 解决:21

题目描述

给出N(5 <= N <= 150)个人的语文成绩,求N个人的语文总分和平均分,并按成绩高低排序后输出。

输入

第1行:一个整数N。 第2行:空格隔开的N个整数,表示N个人的语文成绩。

输出

三行。 

第1行:一个整数,为N个人的总分。

第2行:N个人的语文平均分,保留两位小数。 

第3行:N个空格隔开的整数,为从高到低输出的N个人的成绩。

样例输入 复制

5
72 98 95 81 86

样例输出 复制

432
86.40
98 95 86 81 72

提示

n=int(input())
ls=list(map(int,input().split()))
ans1=sum(ls)
ans2=ans1/n
ls.sort(reverse=True)
print(ans1)
print('%.2f'%ans2)
print(' '.join(map(str,ls)))

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
	double n,t,s=0;
	int i,j,a[200];
	cin>>n;
	for(i=0;i<n;i++){
		cin>>a[i];
		s+=a[i];
	}
	cout<<s<<endl<<fixed<<setprecision(2)<<s/n<<endl;
	for(i=1;i<=n-1;i++){
		for(j=0;j<n-i;j++){
			if(a[j]<a[j+1]){
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
	for(i=0;i<n;i++){
		cout<<a[i]<<" ";
	}
}