Trang chủ Tin Học Lớp 9 Tèo đang miệt mài training code để chuẩn bị cho...

Tèo đang miệt mài training code để chuẩn bị cho kì thi chọn đội tuyển HSG quốc gia sắp tới. Trong quá trình code, Tèo liên tục thực hiện viện gỡ lỗi để hoàn th

Câu hỏi :

Tèo đang miệt mài training code để chuẩn bị cho kì thi chọn đội tuyển HSG quốc gia sắp tới. Trong quá trình code, Tèo liên tục thực hiện viện gỡ lỗi để hoàn thiện chương trình của mình. Ngôn ngữ lập trình mà Tèo sử dụng đưa ra thông báo danh sách các lỗi của chương trình khi gỡ lỗi. Sau hai lần sửa lỗi, Tèo muốn biết là mình đã sửa được những lỗi nào rồi nên lật lại nhật ký danh sách lỗi mỗi lần chạy gỡ lỗi. Input: - Dòng đầu tiên ghi số nguyên dương n (3 ≤ n ≤ 10 5 ) - Dòng thứ hai gồm n số nguyên dương a1, a2, ..., an (3 ≤ ai ≤ 100000) là danh sách lỗi ban đầu - Dòng thứ ba gồm n – 1 số nguyên dương b1, b2, ..., bn-1 là danh sách lỗi còn lại sau khi sửa lỗi lần 1; - Dòng thứ tư gồm n – 2 số nguyên dương c1, c2, ..., cn-1 là danh sách lỗi còn lại sau khi sửa lỗi lần 2; Output: - Dòng đầu ghi một số nguyên dương là lỗi đã sửa được lần thứ nhất - Dòng thứ hai ghi một số nguyên dương là lỗi đã sửa được lần thứ hai Ví dụ: DEBUG.INP DEBUG.OUT 5 8 1 5 8 123 7 123 123 7 5 1 5 1 7

Lời giải 1 :

var f1,f2:text;
    a:array[0..100000] of longword;
    duyet:array[0..100000] of boolean;
    i,n:longword;
const fi='DEBUG.INP';
      fo='DEBUG.OUT';
procedure make(a:array of longword;n:longword;var b:array of longword;var d:longword);
var i,j:longword;
begin
    d:=0;
    fillchar(duyet,sizeof(duyet),true);
    while not(eoln(f1)) do
      begin
          inc(d);
          read(f1,b[d]);
      end;
    readln(f1);
    for i:=1 to n do
      for j:=1 to d do
        if a[i]=b[j] then
          duyet[i]:=false;
    for i:=1 to n do
       if duyet[i]=true then write(f2,a[i],' ');
    writeln(f2);
end;
begin
    assign(f1,fi);reset(f1);
    assign(f2,fo);rewrite(f2);
    readln(f1,n);
    for i:=1 to n do read(f1,a[i]);readln(f1);
    make(a,n,a,n);
    make(a,n,a,n);
    close(f1);close(f2);
end.

Thảo luận

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ự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247