AtCoder

ABC340 A問題(Arithmetic Progression)を解く

AtCoder_ABC340_A

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

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

A問題 Arithmetic Progression(Difficulty : 9)

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

ABC340 A問題 Arithmetic Progression

与えられた等差数列を出力します。AtCoder Problems による Difficulty は 9 でした。

解答案

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

初項 a に公差 d を加えていき、項が b になるまで出力します。

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

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

int main()
{
	int a, b, d;
	cin >> a >> b >> d;

	for (int i = a; i <= b; i += d) {
		cout << i << " \n"[i == b];
	}

	return 0;
}

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

Python プログラム例(ABC340A)

Python 版も基本的な考え方は同じです。リストに値を格納して、まとめて出力しました。以下となります。

"""AtCoder Beginner Contest 340 A"""
a, b, d = map(int, input().split())

result = []
for i in range(a, b + 1, d):
    result.append(i)

print(*result)

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

最後に

レートが1000前後でふらふらしていますが、変わらずコンテストを楽しめています。

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

COMMENT

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

CAPTCHA