AtCoder

ABC346 A問題(Adjacent Product)を解く

AtCoder_ABC346_A

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

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

A問題 Adjacent Product(Difficulty : 10)

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

ABC346 A問題 Adjacent Product

数列の隣接する項の積を出力します。AtCoder Problems による Difficulty は 10 でした。

解答案

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

数列を読み込み(10行目)、隣接する項の積を出力します(14行目)。

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

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

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

	for (int i = 0; i < n - 1; ++i) {
		cout << a[i] * a[i + 1] << " \n"[i == n - 2];
	}

	return 0;
}

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

Python プログラム例(ABC346A)

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

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

print(*[a[i] * a[i + 1] for i in range(n - 1)])

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

最後に

今回のA問題は、初心者にも解きやすい難易度でした。

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

COMMENT

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

CAPTCHA