現実世界っぽい題材を扱ったちょっと楽しい問題。
問題概要
チーム A とチーム B が野球対戦をし、9 回表まで終了していて、
(チーム A の得点) ≧ (チーム B の得点)
となっている。チーム B が 9 回裏で勝利するのに必要な最小追加点を求めよ。
解法
(9 回までの A の得点) - (8 回までの B の得点) + 1
と計算すればよい。
#include <bits/stdc++.h> using namespace std; int main() { int sum_a = 0, sum_b = 0; for (int i = 0; i < 9; ++i) { int a; cin >> a; sum_a += a; } for (int i = 0; i < 8; ++i) { int b; cin >> b; sum_b += b; } cout << sum_a - sum_b + 1 << endl; }