Trang chủ Tin Học Lớp 8 an là nhân viên giao hàng ở nhà máy đường....

an là nhân viên giao hàng ở nhà máy đường. nhiệm vụ lần này của an là phải giao đúng n kg đường cho một xí nghiệp bánh kèo . Ở nhà máy đường được đóng gói tron

Câu hỏi :

an là nhân viên giao hàng ở nhà máy đường. nhiệm vụ lần này của an là phải giao đúng n kg đường cho một xí nghiệp bánh kèo . Ở nhà máy đường được đóng gói trong 2 loại túi: túi đựng được 3kg và túi 5kg, số lượng đường trong mỗi túi phải được đóng đúng với sức chứa của nó , không thừa và không thiếu vd: để giao 18kg đường an có thể mang 6 túi loại 3 kg hoặc 3 túi loại 5 kg và 1 túi 3kg . an luôn luôn muốn chọn phương án sao cho số túi cần mang đi là ít nhất yêu cầu : cho N ( 1

Lời giải 1 :

uses math;
var mi,n:int64;
begin
mi := trunc(1e18+1);
readln(n);
if ((n mod 3) mod 5 = 0) then mi := min(mi,(n div 3) + ((n mod 3) div 5));
if ((n mod 5) mod 3 = 0) then mi := min(mi,(n div 5) + ((n mod 5) div 3));
if (n mod 3 = 0) then mi := min(mi,n div 3);
if (n mod 5 = 0) then mi := min(mi,n div 5);
if mi =  trunc(1e18+1) then writeln(-1)
else writeln(mi);
readln;
end.

Thảo luận

-- https://hoidap247.com/cau-hoi/2664053
-- giups vowis a
-- https://hoidap247.com/cau-hoi/2668449

Lời giải 2 :

Ý tưởng (thuật toán tham lam):

- Tạo mảng là số $kg$ của các túi

- Cho $i$ chạy từ $1$ đến $2$, $2$ là số túi lớn nhất

- ans cộng cho $\dfrac n{a[i]}$, $\dfrac n{a[i]}$ là số túi lớn nhất mà $n$ có thể dùng $a[i]$ để giao

- $n\mod a[i]$ là phần dư khi mang tối đa các túi

Chương trình

uses crt;
var a:array[1..1000] of longint;
    n,ans,i:longint;
begin
clrscr;
    readln(n);
    a[1]:=5; a[2]:=3;
    for i:=1 to 2 do
        begin
            ans:=ans + n div a[i];
            n:=n mod a[i];
        end;
    if(ans > 0) then writeln(ans) else writeln(-1);
readln;
end.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247