Trang chủ Tin Học Lớp 8 Giải giùm mình chương trình free pascal với Có N...

Giải giùm mình chương trình free pascal với Có N gói hàng với trọng lượng P1, P2, …, PN. Người ta cần đóng những gói hàng này vào những chiếc hộp cứng để gửi,

Câu hỏi :

Giải giùm mình chương trình free pascal với Có N gói hàng với trọng lượng P1, P2, …, PN. Người ta cần đóng những gói hàng này vào những chiếc hộp cứng để gửi, biết rằng chi phí vận chuyển chỉ tính phí đồng giá theo từng hộp và nhận những hộp hàng trọng lượng không quá M thỏa mãn Pi ≤ M (i=1,2, …,N). Yêu cầu: Em hãy lập trình tính số hộp để đóng n gói hàng trên với chi phí ít nhất.

Lời giải 1 :

uses crt;
var a,l,t,f:array[0..100000]of longint; i,n,j,kt,m,x,dem:longint;
begin
clrscr;
   write('n=');readln(n);
   for i:=1 to n do
      begin
         write('P[',i,']=');readln(a[i]);
      end;
   write('m=');readln(m);
   l[i]:=a[i]; t[i]:=i;
         for j:=1 to i-1 do if a[j]+l[i]<=10 then dem:=1;
   for i:=n-1 downto 1 do
      begin
         for j:=i+1 to n do
            if (a[i]<=m)and(a[i]+l[j]<=m)and(l[i]<a[i]+l[j])and(f[j]=0) then
               begin
                  f[t[i]]:=0; l[i]:=l[j]+a[i]; t[i]:=j; f[j]:=1;
               end;
         kt:=0;
         if l[i]=0 then begin l[i]:=a[i]; t[i]:=i; end;
         for j:=1 to i-1 do if a[j]+l[i]<=10 then kt:=1;
         if kt=0 then inc(dem);
      end;
   writeln(dem);
readln
end.

image
image
image

Thảo luận

Lời giải 2 :

program ct;

uses crt;

var P:array[1..1000] of integer;

      i,n,M,h:integer;

begin clrscr;

   write('Nhap so goi hang: '); readln(n);

   for i:=1 to n do

     begin

        write('Nhap trong luong goi hang thu ',i,': '); readln(P[i]);

     end;

   write('Nhap trong luong M thoa man: '); readln(M);

     h:=0;

   for i:=1 to n do

     if P[i]<=M then h:=h+1;

   writeln('Can ',h,' hop de dong goi ',n,' goi hang tren voi chi phi it nhat');

readln;

end.

Học tốt!

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