Hướng dẫn giải của Tính #3
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
Biểu thức cần tính là: P = (a + b) * (b + c) * (c + d) * (d + a)
Lưu ý quan trọng: Với giới hạn a, b, c, d nằm trong khoảng [-1000, 1000], kết quả lớn nhất có thể đạt tới 16.000.000.000.000 (1.6 x 10^13).
- Trong C++, kiểu int (32-bit) chỉ lưu được đến khoảng 2 x 10^9.
- Do đó, sếp bắt buộc phải sử dụng kiểu long long (64-bit) để tránh bị lỗi tràn số khiến kết quả bị sai.
Mã nguồn tham khảo (C++)
#include <iostream>
using namespace std;
int main() {
// Khai báo kiểu long long cho 4 số nguyên đầu vào
long long a, b, c, d;
// Nhập dữ liệu từ bàn phím
if (cin >> a >> b >> c >> d) {
// Tính toán và in kết quả theo công thức
long long result = (a + b) * (b + c) * (c + d) * (d + a);
cout << result << endl;
}
return 0;
}
Bình luận