AOJ 1147

AOJ に載ってる ICPC の問題の中では多分一番簡単.
最高点と最低点を除いた平均点を計算するだけ.
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1147&lang=jp

#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;

int main(){
	int n;
	while(1){
		int sum, result;
		cin >> n;
		if(n == 0){
			break;
		}
		vector<int> score;
		for(int i = 0; i < n; i++){
			int s;
			cin >> s;
			score.push_back(s);
		}
		sort(score.begin(), score.end());
		sum = accumulate(score.begin(), score.end(), 0);
		result = (sum - score[0] - score[n-1]) / (n-2);
		cout << result << endl;
	}
	return 0;
}