関数 max()
や min()
を扱う練習!
問題概要
物理、化学、生物、地学、歴史、地理のテストで 点を得た。
- 物理、化学、生物、地学から 3 科目
- 歴史、地理から 1 科目
を選択したときの総得点の最大値を求めよ。
制約
考えたこと
結局、「物理、化学、生物、地学」のうちの 1 科目、「歴史、地理」のうちの 1 科目を選択しないということになる。よって、6 科目の総得点から
- 物理、化学、生物、地学の得点のうちの最小値
- 歴史、地理の得点のうちの最小値
を引くというのがやりやすいだろう。
物理、化学、生物、地学の得点のうちの最小値は C++ では min({A, B, C, D})
と書ける。歴史、地理の得点のうちの最小値は C++ では min(E, F)
と書ける。
コード
#include <bits/stdc++.h> using namespace std; int main() { int A, B, C, D, E, F; cin >> A >> B >> C >> D >> E >> F; int total = A + B + C + D + E + F; cout << total - min({A, B, C, D}) - min(E, F) << endl; }