Hướng dẫn giải của TIN10_IF04: Oẳn tù tì


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Hướng dẫn giải

Hai bạn Bắc và Nam chơi oẳn tù tì. Cho a và b (0 là búa, 1 là kéo, 2 là bao), in ra BAC nếu Bắc thắng, NAM nếu Nam thắng, HOA nếu hòa.

Cách làm

Đầu tiên xét trường hợp hòa: nếu a và b bằng nhau thì in "HOA".

Nếu không hòa, ta chỉ cần xét 3 cặp mà Bắc thắng: búa thắng kéo (0 và 1), kéo thắng bao (1 và 2), bao thắng búa (2 và 0). Nếu (a, b) thuộc 3 cặp này thì in "BAC". Các trường hợp còn lại là Nam thắng nên in "NAM".

Bẫy cần nhớ: kết quả phải viết hoa đúng như đề.

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

int main() {
    int a, b;
    cin >> a >> b;
    // 0 la bua, 1 la keo, 2 la bao
    if (a == b) {
        cout << "HOA" << "\n";
    } else if ((a == 0 && b == 1) || (a == 1 && b == 2) || (a == 2 && b == 0)) {
        // Bac thang: bua thang keo, keo thang bao, bao thang bua
        cout << "BAC" << "\n";
    } else {
        cout << "NAM" << "\n";
    }
    return 0;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.