最大分差(gap.cpp/c/pas)
期末考试结束,老师想知道全年级考分最高的同学比考分最低的同学多考了多少分。
输入数据
2行。第一行为一个整数n,表示年级总人数。第二行为n个0到1000之间的非负整数,表示这n个同学的考试成绩。整数之间以一个空格分隔。
输出数据
2行。第一行为一个整数n,表示年级总人数。第二行为n个0到1000之间的非负整数,表示这n个同学的考试成绩。整数之间以一个空格分隔。
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cmath>
#include<string.h>
#include<math.h>
#include<float.h>
#include<stdlib.h>
using namespace std;
int a[10010],n;
int main()
{
freopen("gap.in","r",stdin);
freopen("gap.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+n+1);//成绩最好的在a[n],最差的在a[1]
cout<<a[n]-a[1];//输出最高分-最低分
return 0;
}
/*
*/
数据规模
1<=n<=10000