//No.394 ハーフパイプ(1) #include #include #include using namespace std; int main() { vector S; double tmp_d; for (int i = 0; i< 6; i++) { cin >> tmp_d; S.push_back(tmp_d); } //find max int tmp_max = 0; for (int i = 0; i < S.size(); i++) { if (S[i] > tmp_max)tmp_max=S[i]; } //erase max for (int i = 0; i < S.size(); i++) { if (S[i] == tmp_max) { S.erase(S.begin()+i); break; } } //find min int tmp_min = 100; for (int i = 0; i < S.size(); i++) { if (S[i] < tmp_min)tmp_min = S[i]; } //erase min for (int i = 0; i < S.size(); i++) { if (S[i] == tmp_min) { S.erase(S.begin() + i); break; } } double ave=0.0; for (int i = 0; i < S.size(); i++) { ave += S[i]; } ave /= S.size(); cout << fixed << setprecision(2) << ave << endl; return 0; }