Hướng dẫn giải của TIN10_BEGIN09: Tiền tượng
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
Bán N bức tượng. Cứ 100 bức đóng đủ một hộp được 750000 đồng, số bức lẻ mỗi bức 7000 đồng. Tính số tiền thu được.
Cách làm
Chia N cho 100 để biết có bao nhiêu hộp đầy: ~\lfloor N / 100 \rfloor~ hộp, mỗi hộp 750000 đồng.
Phần dư ~N \bmod 100~ là số bức lẻ, mỗi bức 7000 đồng.
Tổng tiền là số hộp nhân 750000 cộng với số lẻ nhân 7000.
Bẫy cần nhớ: N có thể đến 10^6, tiền có thể gần 7,5 · 10^9 nên phải dùng long long.
Ví dụ N = 15: không có hộp đầy nào, tiền là 15 · 7000 = 105000.
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin >> n;
// Moi 100 buc tuong (du 1 hop) gia 750000, con le moi buc gia 7000
long long so_hop = n / 100;
long long so_le = n % 100;
long long tien = so_hop * 750000 + so_le * 7000;
cout << tien << "\n";
return 0;
}
Bình luận