Hướng dẫn giải của IF01: Chia quà
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
Có ~N~ món quà chia cho hai chị em Tâm và Hiền. Nếu ~N~ chẵn thì hai người bằng nhau, nếu ~N~ lẻ thì Hiền nhiều hơn Tâm đúng một món. In ra số quà của Tâm và của Hiền.
Cách làm
Tâm nhận phần chia nguyên ~tam = N / 2~ (phép chia lấy phần nguyên).
Hiền nhận phần còn lại ~hien = N - tam~. Khi ~N~ chẵn thì hai phần bằng nhau. Khi ~N~ lẻ thì ~hien~ lớn hơn ~tam~ đúng một món, đúng như đề.
Ví dụ ~N = 9~ cho Tâm 4 và Hiền 5.
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
// Tâm nhận phần chia nguyên, Hiền nhận phần còn lại
// Khi n lẻ thì Hiền nhận nhiều hơn Tâm đúng 1 món
int tam = n / 2;
int hien = n - tam;
cout << tam << " " << hien << "\n";
return 0;
}
Bình luận