AtCoder

ABC330 A問題(Counting Passes)を解く

AtCoder_ABC330_A

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

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

A問題 Counting Passes(Difficulty : 8)

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

ABC330 A問題 Counting Passes

与えられた数列から、ある値以上の要素の個数を求めます。AtCoder Problems による Difficulty は 8 でした。

解答案

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

数列を読み込み、要素一つずつ $L$ より大きいか確認します。変数名は原則小文字としていますが、Lの小文字が ‘1’ と誤認しやすいため、大文字としています。

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

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

int main()
{
	int n, L;
	cin >> n >> L;
	vector<int> a(n);
	for (int i = 0; i < n; ++i) {
		cin >> a[i];
	}

	int result = 0;
	for (int i = 0; i < n; ++i) {
		if (a[i] >= L) {
			++result;
		}
	}

	cout << result << endl;

	return 0;
}

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

Python プログラム例(ABC330A)

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

"""AtCoder Beginner Contest 330 A"""
n, L = map(int, input().split())
a = list(map(int, input().split()))

result = 0
for e in a:
    if e >= L:
        result += 1

print(result)

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

最後に

A問題は、変わらず解きやすい問題が出題されています。多くの方が競技プログラミングを楽しむことができると思います。

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

COMMENT

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

CAPTCHA