けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

JOI 予選 2007 A - 得点 (AOJ 0510, 難易度 1)

入出力の練習と、関数 max() を使う練習!

問題概要

  • A さんの情報の得点,数学の得点,理科の得点,英語の得点
  • B さんの情報の得点,数学の得点,理科の得点,英語の得点

がそれぞれ与えられる (合計 8 個の整数値が与えられる)。A さんの 4 科目の合計点と、B さんの 4 科目の合計点のうち、大きい方の値を答えよ。

解法

ここでは、A さんの 4 科目の得点を  A, B, C, D として、B さんの 4 科目の得点を  E, F, G, H とすることとした。このとき、

  • A さんの合計点は  A + B + C + D
  • B さんの合計点は  E + F + G + H

となるので、このうちの大きい方を求めればよい。大きい方を求める処理は if 文を用いるか、次のコードのように関数 max() を使えばよい。

#include <bits/stdc++.h>
using namespace std;

int main() {
    int A, B, C, D, E, F, G, H;
    cin >> A >> B >> C >> D >> E >> F >> G >> H;
    cout << max(A+B+C+D, E+F+G+H) << endl;
}