A - Integer Sum Editorial
by
PCTprobability
プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは「practice contest」(https://atcoder.jp/contests/practice/) の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
また、プログラミングコンテストの問題に慣れていない方は、「AtCoder Beginners Selection」(https://atcoder.jp/contests/abs) の問題をいくつか試すことをおすすめします。
「競プロ典型 90 問」(https://atcoder.jp/contests/typical90) では、プログラミングコンテストで扱われる典型的な 90 問の問題に挑戦可能です。
「C++入門 AtCoder Programming Guide for beginners (APG4b)」(https://atcoder.jp/contests/APG4b) は、競技プログラマー向けのC++入門用コンテンツです。
C++ での解法
まず入力の \(N\) を受け取ります。
int N;
cin >> N;
次に、\(N\) 個の値からなる配列を作成します。
vector<int> A(N);
そして、以下のように入力を受け取ります。
for(int i = 0; i < N; i++){
cin >> A[i];
}
最後に、\(N\) 個の整数の合計を求め、出力します。
int sum = 0;
for(int i = 0; i < N; i++){
sum += A[i];
}
cout << sum << endl;
Python での解法
まず入力の \(N\) を受け取ります。
N = int(input())
次に、\(N\) 個の値からなる配列を作成し、入力を受け取ります。
A = list(map(int, input().split()))
最後に、\(N\) 個の整数の合計を求め、出力します。
Sum = 0
for i in range(N):
Sum += A[i]
print(Sum)
補足: これまで ABC の A 問題ではループを使わず解けるような問題を出題してきましたが、毎週出題し続けるには扱える問題の幅が狭すぎ、ループを避けるためにかえってアクロバティックなことを要求する状態になっていることから、簡単な場合でループを出題してみることにしました。
posted:
last update: