Hướng dẫn giải của Diệt chuột (THCS KS2)


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

Tính số tiền thưởng khi diệt được N con chuột. Ít hơn 3000 con thì mỗi con 1000đ; từ 3000 con trở lên thì 3000 con đầu mỗi con 1000đ, các con từ 3001 trở lên mỗi con 2000đ.

Cách làm

Nếu N < 3000 thì tiền = N * 1000. Nếu N >= 3000 thì tiền = 3000 * 1000 + (N - 3000) * 2000.

Bẫy: N có thể lên tới 10^12 nên dùng long long.

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

int main() {
    long long n;
    cin >> n;
    long long tien;
    if (n < 3000) {
        // Ít hơn 3000 con: mỗi con 1000đ
        tien = n * 1000;
    } else {
        // 3000 con đầu: mỗi con 1000đ; từ con thứ 3001 trở lên: mỗi con 2000đ
        tien = 3000 * 1000 + (n - 3000) * 2000;
    }
    cout << tien << "\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.