Official

A - 植物の成長記録 / Plant Growth Record Editorial by MtSaka


初心者の方へ


\(i\) 番目の植物は \(D\) 日後に \(A_i+D\times B_i\) ミリメートルになっています。 これらを \(1\) から \(N\) まですべて加えた値が答えになります。

この処理はfor文で行うことができます。

答えは 32bit 整数型に収まらないことがあることに注意する必要があります。また、\(D \times B_i\) も 32bit 整数型に収まらないこともあり、これらをすべて 64bit 整数型で計算すればよいです。

実装例(C++)

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, d;
    cin >> n >> d;
    long long ans = 0;
    for (int i = 0; i < n; ++i) {
        long long a, b;
        cin >> a >> b;
        ans += a + b * d;
    }
    cout << ans << endl;
}

posted:
last update: