Hướng dẫn giải của TIN10_IF06: Tổng 4 số
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
Cho 5 số nguyên dương a, b, c, d, e. Hãy tính tổng của 4 trong 5 số rồi in ra tổng nhỏ nhất và tổng lớn nhất trong các tổng đó.
Cách làm
Tính tổng của cả 5 số. Mỗi tổng gồm 4 số chính là tổng 5 số trừ đi đúng một số. Muốn tổng nhỏ nhất thì phải bỏ đi số lớn nhất, muốn tổng lớn nhất thì bỏ đi số nhỏ nhất.
Chương trình đọc 5 số, vừa cộng dồn vào tổng vừa tìm số lớn nhất và số nhỏ nhất. Sau đó in ra tổng trừ đi số lớn nhất và tổng trừ đi số nhỏ nhất.
#include <bits/stdc++.h>
using namespace std;
int main() {
// Đọc 5 số nguyên dương a, b, c, d, e
long long a[5];
long long tong = 0;
long long lonNhat = 0;
long long nhoNhat = 0;
for (int i = 0; i < 5; i++) {
cin >> a[i];
tong += a[i];
if (i == 0 || a[i] > lonNhat) lonNhat = a[i];
if (i == 0 || a[i] < nhoNhat) nhoNhat = a[i];
}
// Tổng 4 số = tổng 5 số - 1 số bị bỏ
// Bỏ số lớn nhất thì tổng nhỏ nhất, bỏ số nhỏ nhất thì tổng lớn nhất
cout << tong - lonNhat << " " << tong - nhoNhat << "\n";
return 0;
}
Bình luận