Bạn Nam được thầy giáo giao cho N bài tập về nhà, mỗi bài tập có mức độ khó khác nhau được đánh giá bởi giá trị a[i]. Để làm được bài tập thứ i thì bạn An cần phải có kĩ năng lớn hơn hoặc bằng mức độ khó a[i]. Mỗi khi làm được bài độ khó là a[i] thì kĩ năng giải bài tập của cậu được tăng thêm một bậc lượng là a[i]. Ban đầu kĩ năng làm bài của An là S. Yêu cầu: Hãy cho biết An có thể giải được tối đa bao nhiêu bài tập. Dữ liệu vào: -Dòng 1 chứa N và S (1 ≤ N ≤ 100, S ≤ 1000) -Dòng 2 chứa N số nguyên a[1], a[2], a[3], ..., a[N]. Kết quả ra: -Một số nguyên duy nhất là số lượng bài tập lớn nhất mà An làm được. Viết CT bằng Pascal
1 câu trả lời
uses crt;
var a : array[1..100] of integer;
s, dem, i, n : integer;
begin
clrscr;
dem := 0;
write('nhap so luong bai tap :');readln(n);
write('nhap ki nang giai bai tap :');readln(s);
for i := 1 to n do
begin
write('nhap do kho bai thu ', i ,' : ');readln(a[i]);
if s >= a[i] then
begin
dem := dem + 1;
s := s + a[i];
end;
end;
writeln('so luong bai tap lon nhat ma An co the lam la :', dem);
readln
end.
Câu hỏi trong lớp
Xem thêm