Yuulis.log

トンネルを抜けるとそこは参照エラーであった。

【AtCoder】ABC 351 A - The bottom of the ninth | 茶コーダーが解くAtCoder

atcoder.jp

実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 11

問題概要

チーム高橋とチーム青木が、チーム高橋を先攻として野球を行なっており、現在9回表までが終了し、9回裏が始まろうとしている。試合において、チーム高橋は  i (1 \leq i \leq 9) 回表に  A_i 点を取り、チーム青木は  j (1 \leq j \leq 8)回裏に  B_j 点を取った。ここで、9回表の終了時点でチーム高橋の得点はチーム青木の得点以上である。チーム青木は9回裏に最低何点取れば勝利する (引き分けではない) ことができるかを求めよ。

制約

  • 入力はすべて整数。
  •  0 \leq A_i, B_j \leq 99

考察

ループを用いて  \displaystyle \sum_{i=1}^{9} A_i - \displaystyle \sum_{i=1}^{8} B_i + 1 を計算し、それを出力すればよい。

コード

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

#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)

// ======================================== //

int main()
{
    int a_sum = 0, b_sum = 0;
    rep(i, 0, 9)
    {
        int a;
        cin >> a;
        a_sum += a;
    }
    rep(i, 0, 8)
    {
        int b;
        cin >> b;
        b_sum += b;
    }

    cout << a_sum - b_sum + 1 << endl;
}

atcoder.jp

実装時間: 5分以内