Phân tích mức độ xáo trộn số bước chân đi bộ trong tuần
Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao
Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm
Một ứng dụng theo dõi sức khoẻ ghi lại số bước chân đi bộ (số nguyên dương) của một học sinh trong n ngày liên tiếp. Ứng dụng cần:
- Sắp xếp dãy số bước chân theo thứ tự tăng dần bằng thuật toán sắp xếp nổi bọt (Bubble Sort) đã học (dùng hai vòng lặp lồng nhau, vòng trong với
n-1-ibước như trong bài học). - Trong quá trình sắp xếp, đếm tổng số lần đổi chỗ (swap) đã thực hiện. Số lần đổi chỗ càng lớn thể hiện dữ liệu ban đầu càng lộn xộn so với thứ tự tăng dần.
Em hãy viết chương trình:
- In ra danh sách số bước chân đã sắp xếp tăng dần (dạng danh sách Python
[a, b, c, ...]). - In ra tổng số lần đổi chỗ đã thực hiện.
- Nếu số lần đổi chỗ bằng 0, in thêm dòng
Du lieu da duoc sap xep tang dan tu truoc; ngược lại in dòngDu lieu ban dau chua duoc sap xep.
Định dạng dữ liệu vào:
- Dòng 1: số nguyên
nlà số ngày. - Dòng 2:
nsố nguyên là số bước chân mỗi ngày, cách nhau bởi dấu cách.
Định dạng dữ liệu ra: 3 dòng theo thứ tự như đã mô tả.
| Input | Output |
|---|---|
| 7 5000 6200 4800 7000 6500 5300 6100 | [4800, 5000, 5300, 6100, 6200, 6500, 7000] 9 Du lieu ban dau chua duoc sap xep |
| 5 1000 2000 3000 4000 5000 | [1000, 2000, 3000, 4000, 5000] 0 Du lieu da duoc sap xep tang dan tu truoc |
#sắp xếp nổi bọt#Bubble Sort#vòng lặp lồng nhau#đếm phép đổi chỗ#phân tích thuật toán#category:danh_gia#difficulty:analyzing
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