Trang chủ Tin Học Lớp 8 Trong cuộc chạy bộ dã ngoại chào mừng ngày thành...

Trong cuộc chạy bộ dã ngoại chào mừng ngày thành lập Đoàn 26/3 có n đoàn viên tham gia được đánh số báo danh từ 1 đến n, đoàn viên thứ i có thời gian chạy là a

Câu hỏi :

Trong cuộc chạy bộ dã ngoại chào mừng ngày thành lập Đoàn 26/3 có n đoàn viên tham gia được đánh số báo danh từ 1 đến n, đoàn viên thứ i có thời gian chạy là ai(i=1..n). Ban tổ chức quy định về cách thức chọn các đoàn viên để trao giải thưởng như sau: - Phải có ít nhất một đoàn viên được chọn để trao thưởng - Nếu một đoàn viên nào đó được chọn để trao thưởng thì tất cả các đoàn viên có thời gian chạy bằng hoặc thấp hơn thời gian chạy của đoàn viên được chọn cũng phải được trao thưởng YÊU CẦU: hãy viết chương trình đếm xem có bao nhiêu cách chọn các đoàn viên để trao thưởng PASCAL nha mọi người giúp em với nha :D

Lời giải 1 :

uses crt;
var c:array[0..1000001] of boolean;
    d,a,i,n:longint;
begin
    clrscr;
    readln(n);
    for i:=1 to n do
        begin
            read(a);
            if c[a] = false then
                begin
                    c[a]:=true;
                    inc(d);
                end;
        end;
    writeln(d);
readln;readln;
end.

Thảo luận

-- chạy đc ko bạn
-- nêu ý tưởng với ạ
-- đơn giản chỉ là đếm các giá trị khác nhau thôi bạn
-- anh giup em
-- https://hoidap247.com/cau-hoi/2455506

Lời giải 2 :

uses crt;
var a:array[0..10000007] of longint;
procedure sort(l,r:longint);
var i,j,x,tmp:longint;
begin
i := l; j := r; x := a[(i+j) div 2];
 repeat
   while a[i] < x do inc(i);
   while a[j] > x do dec(j);
   if (i <= j) then
     begin
        tmp := a[i];
        a[i] := a[j];
        a[j] := tmp;
        inc(i);dec(j);
     end;
 until (i > j);
if (l<j) then sort(l,j);
if (i<r) then sort(i,r);
end;
var i,n,d:longint;
begin
clrscr;
readln(n);
for i := 1 to n do read(a[i]);
sort(1,n);
for i := 1 to n do
if (a[i] <> a[i+1]) then inc(d);
writeln(d);
readln; 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 :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK