AtCoder が提供しているABC(AtCoder Beginner Contest)392 A問題をC++とPythonで解いてみました。ABC392は、2025年2月8日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Shuffled Equation(Difficulty : 11)
問題の詳細は、リンク先をご覧ください。
ソートして条件を満たすか確認しました。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 の問題を紹介していきます。