AtCoder

ABC328 A問題(Not Too Hard)を解く

AtCoder_ABC328_A

AtCoder が提供しているABC(AtCoder Beginner Contest)328 のA問題をC++とPythonで解いてみました。ABC328は、2023年11月11日21:00に実施されました。

AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。

A問題 Not Too Hard(Difficulty : 8)

問題はリンク先をご覧ください。

ABC328 A問題 Not Too Hard

ある値以下となっている数列の要素の総和を求めます。AtCoder Problems による Difficulty は 8 でした。

解答案

C++ プログラム例(ABC328A)

配点 s を読みます。s が x 以下であれば変数 result に s を加えます。最後に result を出力します。

以下が、C++プログラムとなります。

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

int main()
{
	int n, x;
	cin >> n >> x;

	int result = 0;
	for (int i = 0; i < n; ++i) {
		int s;
		cin >> s;
		if (s <= x) {
			result += s;
		}
	}

	cout << result << endl;

	return 0;
}

AC(Accepted=正しいプログラム)と判定されました。

Python プログラム例(ABC328A)

Python 版も基本的な考え方は同じです。以下となります。

"""AtCoder Beginner Contest 328 A"""
n, x = map(int, input().split())
s = list(map(int, input().split()))

result = 0
for i in range(n):
    if s[i] <= x:
        result += s[i]

print(result)

こちらも「AC」と判定されました。

最後に

いつもと同じようにABCのA問題は解きやすい難易度となっています。多くの参加者が、少なくとも1問は解くことができると思います。

引き続き ABC の問題を紹介していきます。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA