Hướng dẫn giải của IF13: Phân loại Robot


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

Cho số ăng ten A và số camera C của một con robot. Cần in ra các loại robot có thể là con robot đó, theo thứ tự tăng dần. Nếu không loại nào phù hợp thì in 0.

Cách làm
  • Đọc A là số ăng ten, C là số camera.
  • Loại 1 phù hợp khi A lớn hơn hoặc bằng 3 và C nhỏ hơn hoặc bằng 4.
  • Loại 2 phù hợp khi A nhỏ hơn hoặc bằng 6 và C lớn hơn hoặc bằng 2.
  • Loại 3 phù hợp khi A nhỏ hơn hoặc bằng 2 và C nhỏ hơn hoặc bằng 3.
  • Mỗi loại phù hợp được in ra theo thứ tự 1, 2, 3, các số cách nhau một khoảng trắng. Biến coIn ghi nhớ đã in số nào chưa để in khoảng trắng đúng chỗ.
  • Nếu không loại nào phù hợp thì in 0.
#include <bits/stdc++.h>
using namespace std;

int main() {
    // A là số ăng ten, C là số camera
    long long a, c;
    cin >> a >> c;
    bool coIn = false;
    // Loại 1: ăng ten tối thiểu 3, camera tối đa 4
    if (a >= 3 && c <= 4) {
        cout << 1;
        coIn = true;
    }
    // Loại 2: ăng ten tối đa 6, camera tối thiểu 2
    if (a <= 6 && c >= 2) {
        if (coIn) cout << " ";
        cout << 2;
        coIn = true;
    }
    // Loại 3: ăng ten tối đa 2, camera tối đa 3
    if (a <= 2 && c <= 3) {
        if (coIn) cout << " ";
        cout << 3;
        coIn = true;
    }
    // Nếu không loại nào phù hợp thì in số 0
    if (!coIn) {
        cout << 0;
    }
    cout << "\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.