土曜日, 5月 3, 2025
ホームニューステックニュースAtcoder始めました #C++ - Qiita

Atcoder始めました #C++ – Qiita



Atcoder始めました #C++ - Qiita

Atcoder始めました

今日からAtcoderの学習記録を残そうと思います!
今回取り組んだ問題は過去問ABC042のA問題です。
自分が書いたコード(100点でも100点ではなくても)から正解を参照し、学んでいければと思います!

最初に自分が書いたコードはこちらです。

#include 
using namespace std;

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

    if ((a == 5 && b == 5 && c == 7) ||
        (a == 5 && b == 7 && c == 5) ||
        (a == 7 && b == 5 && c == 5)) {
        cout  "YES"  endl;
    } else {
        cout  "NO"  endl;
    }

    return 0;
}

以下がけんちょんの競プロ精進記録に掲載されていた解答です

#include 
using namespace std;

int main() {
    // ソートしたいので配列で受け取る
    vectorint> v(3);
    cin >> v[0] >> v[1] >> v[2];
    
    // ソートする
    sort(v.begin(), v.end());
    
    // 5, 5, 7 になっているかどうか
    if (v[0] == 5 && v[1] == 5 && v[2] == 7) cout  "YES"  endl;
    else cout  "NO"  endl;
}

読みやすいかつコメントがしっかり残されていて分かりやすい…
解答では
5,7,5を作れるかどうかを判断するために、配列を作りソートして5,5,7が作成できれば判断できると考えコードが組まれていました。
詳しい説明は、是非サイトを参照してください!



フラッグシティパートナーズ海外不動産投資セミナー 【DMM FX】入金

Source link

Views: 0

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -

Most Popular

Recent Comments