Tìm và sửa lỗi: Xếp hạng thời gian bơi 50m tăng dần
Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm
Một bạn học sinh viết chương trình dùng thuật toán sắp xếp nổi bọt để sắp xếp thời gian bơi 50m (giây) của các vận động viên theo thứ tự tăng dần, nhưng khi chạy thử, kết quả in ra lại theo thứ tự giảm dần (ngược với yêu cầu).
Đoạn chương trình bị lỗi như sau:
def BubbleSortTangDan(A):n = len(A)for i in range(n - 1):for j in range(n - 1 - i):if A[j] < A[j + 1]:A[j], A[j + 1] = A[j + 1], A[j]n = int(input())thoigian = list(map(float, input().split()))BubbleSortTangDan(thoigian)print('Thời gian các vận động viên theo thứ tự tăng dần là:')for i in range(len(thoigian)):print(thoigian[i])
Em hãy tìm chỗ sai trong đoạn lệnh trên và viết lại chương trình hoàn chỉnh sao cho chạy đúng, in ra dãy thời gian theo thứ tự tăng dần.
Định dạng dữ liệu vào: dòng đầu là số nguyên n (số vận động viên); dòng thứ hai gồm n số thực là thời gian (giây), cách nhau bởi khoảng trắng.
Định dạng dữ liệu ra: in dòng chữ Thời gian các vận động viên theo thứ tự tăng dần là:, sau đó in mỗi thời gian đã sắp xếp trên một dòng.
| Input | Output |
|---|---|
| 5 30.2 25.5 28.0 26.7 29.9 | Thời gian các vận động viên theo thứ tự tăng dần là: 25.5 26.7 28.0 29.9 30.2 |
| 4 40 35.5 38.2 36.0 | Thời gian các vận động viên theo thứ tự tăng dần là: 35.5 36.0 38.2 40.0 |
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình