Official

A - Equally Editorial by sotanishy


AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。 また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。


この問題は,場合分けにより解くことができます.

まず,和が等しい \(3\) つのグループに分けることができる条件は, \(A=B=C\) が成り立つことです.

次に,和が等しい \(2\) つのグループに分けることができる条件を考えます.和が等しい \(2\) つのグループに分ける方法は \(3\) 通りあり,\(A+B=C,B+C=A,C+A=B\) のいずれかの条件が満たされるときに \(2\) つのグループに分けることができます.

以上のいずれかの条件が満たされる場合,答えは Yes です.満たされない場合,答えは No です.

実装例 (Python3)

A, B, C = map(int, input().split())
if A == B == C or A + B == C or B + C == A or C + A == B:
    print("Yes")
else:
    print("No")

実装例 (C++)

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

int main() {
    int A, B, C;
    cin >> A >> B >> C;
    if ((A == B && B == C) || A + B == C || B + C == A || C + A == B) {
        cout << "Yes" << endl;
    } else {
        cout << "No" << endl;
    }
}

posted:
last update: