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.
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