Hướng dẫn giải của 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 mã hình bàn tay của mỗi bạn (0 là búa, 1 là kéo, 2 là bao), em cần in ra BAC nếu Bắc thắng, NAM nếu Nam thắng, HOA nếu hòa.
Cách làm
- Đọc hai số a (của Bắc) và b (của Nam).
- Nếu a bằng b thì hai bạn ra giống nhau nên hòa, in HOA.
- Bắc thắng khi (a, b) là (0, 1), (1, 2) hoặc (2, 0), tức búa thắng kéo, kéo thắng bao, bao thắng búa. Khi đó in BAC.
- Các trường hợp còn lại là Nam thắng, in NAM.
#include <bits/stdc++.h>
using namespace std;
int main() {
// 0 là búa, 1 là kéo, 2 là bao
int a, b;
cin >> a >> b;
if (a == b) {
// Hai bạn ra hình giống nhau thì hòa
cout << "HOA\n";
} else if ((a == 0 && b == 1) || (a == 1 && b == 2) || (a == 2 && b == 0)) {
// Búa thắng kéo, kéo thắng bao, bao thắng búa
cout << "BAC\n";
} else {
cout << "NAM\n";
}
return 0;
}
Bình luận