Official
A - 植物の成長記録 / Plant Growth Record Editorial
by
A - 植物の成長記録 / Plant Growth Record Editorial
by
MtSaka
初心者の方へ
- AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
- また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。
- C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラミングのための C++ 入門用コンテンツです。
- Python入門 AtCoder Programming Guide for beginners (APG4bPython) は、競技プログラミングのための Python 入門用コンテンツです。
\(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:
