AtCoder

ABC392 A問題(Shuffled Equation)を解く

AtCoder_ABC392_A

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

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

A問題 Shuffled Equation(Difficulty : 11)

問題の詳細は、リンク先をご覧ください。

ABC392 A問題 Shuffled Equation

ソートして条件を満たすか確認しました。AtCoder Problems による Difficulty は 11 でした。

解答案

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

3つの数字をソートして、a[0]a[1] の積が a[2] に等しいか確認しました。

以下が、C++プログラムです。

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

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

	sort(a.begin(), a.end());

	if (a[0] * a[1] == a[2]) {
		cout << "Yes" << endl;
	} else {
		cout << "No" << endl;
	}

	return 0;
}

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

Python プログラム例(ABC392A)

Python版も基本的な考え方は同じです。以下がプログラムです。

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

a.sort()

print("Yes" if a[0] * a[1] == a[2] else "No")

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

最後に

コンテストは私用があり参加できませんでした。

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

COMMENT

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

CAPTCHA