Thân gửi F12:
Code:
result:=0;count:=0;
For i := 1 to n do begin
read(f,k);
if (k=result) then inc(count) else dec(count);
if (count<0) then begin result:=k; count:=1; end;
end;
Không biết tui có hiểu lộn cách giải của bạn hay không ?
Cho dãy số 2, 4, 3, 3, 4, 4 (6 con số, số 4 lặp 3 lần):
Khởi tạo:
result:=0; count:=0;
Đọc vô k=2:
k <> result => count := count-1 (count: -1);
count < 0 => result := k; count := 1 (result: 2; count: 1)
Đọc vô k=4:
k <> result => count := count-1 (count: 0);
count >= 0 => (result: 2; count: 0)
Đọc vô k=3:
k <> result => count := count-1 (count: -1);
count < 0 => result := k; count := 1 (result: 3; count: 1)
Đọc vô k=3:
k = result => count := count+1 (count: 2);
count >= 0 => (result: 3; count: 2)
Đọc vô k=4:
k <> result => count := count-1 (count: 1);
count >= 0 => (result: 3; count: 1)
Đọc vô k=4:
k <> result => count := count-1 (count: 0);
count >= 0 => (result: 3; count: 0)
=> như vậy nó sẽ in ra 3 (sai) thay vì 4 (đúng) !?
Tui thấy bạn có phần: đọc file lần 2 để check lại kết quả
=> tui đoán nó sẽ không in ra 3; nhưng cũng không in 4 ra được !?
-thân
Bookmarks