Trong ngày lễ Giáng sinh, các bạn nhỏ rất thích quả bóng màu sặc sỡ. Harry Porter muốn chế tạo một số quả bóng ma thuật có màu vàng, xanh lá cây và xanh dương để tặng các bạn.
Biết rằng để tạo ra một quả bóng màu vàng thì cần 2 tinh thể màu vàng, một quả bóng mau xanh lá cây thì cần 1 tinh thể màu vàng và 1 tinh thể màu xanh dương, còn để tạo ra một quả bóng màu xanh dương thì cần 3 tinh thể màu xanh dương.
Ngay bây giờ cậu ta có A tinh thể màu vàng và B tinh thể màu xanh dương.
Hãy cho Harry Porter biết, cậu ta cần có thêm tối thiểu bao nhiêu tinh thể nữa để tạo ra một số quả bóng với màu như mong muốn.
Yêu cầu:
Input: Dòng đầu tiên chưa A và B, cho biết số tinh thể màu vàng và màu xanh dương mà Harry Porter đang có.
Dòng tiếp theo chứa X, Y và Z, tương ứng số lượng quả bóng màu vàng, màu xanh lá cây và màu xanh dương mà Harry Porter muốn chế tạo.
Với 0<=A<=109, 0<=X, Y,Z<=109
Output: In ra một số nguyên duy nhất là số lượng tinh thể tối thiểu mà Harry Porter cần có thêm.
Ví dụ:
Input | Output |
4 3 2 1 1 | 2 |
3 9 1 1 3 | 1 |
12345678 87654321 43043751 1000000000 53798715 | 2147483648 |
Giải thích ví dụ:
Ví dụ 1: Harry Porter cần 5 tinh thể màu vàng và 4 tinh thể màu xanh để tạo ra 2 quả bóng màu vàng, 1 quả bóng màu xanh lá và 1 quả bóng màu xanh dương.
Như vậy, Harry Porter cần có thêm 1 tinh thể màu vàng và 1 tinh thể màu xanh dương.
giup voi pascal
program HarryPotterBalloons;
var
A, B, X, Y, Z: Int64;
total_vang, total_xanh_duong, vang_thieu, xanh_duong_thieu: Int64;
begin
// Đọc đầu vào
readln(A, B); // Số tinh thể hiện có
readln(X, Y, Z); // Số quả bóng muốn chế tạo
// Tính tổng số tinh thể cần có
total_vang := 2 * X + Y;
total_xanh_duong := Y + 3 * Z;
// Tính số tinh thể còn thiếu
vang_thieu := total_vang - A;
xanh_duong_thieu := total_xanh_duong - B;
if vang_thieu < 0 then
vang_thieu := 0;
if xanh_duong_thieu < 0 then
xanh_duong_thieu := 0;
// In ra kết quả
writeln(vang_thieu + xanh_duong_thieu);
end.