Soi lỗi đếm cặp giảm giá cổ phiếu ABC trên VietStock
Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm
Ứng dụng VietStock ghi lại giá đóng cửa (đơn vị: nghìn đồng/cổ phiếu) của mã cổ phiếu ABC tại n phiên giao dịch liên tiếp, đánh số phiên từ 0 đến n-1 theo đúng thứ tự thời gian. Một cặp phiên (i, j) với i < j được gọi là cặp giảm giá nếu giá phiên i lớn hơn giá phiên j (tức giá đã đi xuống theo thời gian).
Một bạn thực tập đã áp dụng phương pháp làm mịn dần để viết hàm đếm số cặp giảm giá, nhưng khi chạy thử thì kết quả luôn sai so với đếm tay. Đoạn code của bạn ấy như sau:
def DemCapGiam(A):n = len(A)count = 0for i in range(n-1):for j in range(1, n):if A[i] > A[j]:count = count + 1return count
Em hãy tìm ra dòng lệnh bị sai (so với thiết kế đúng ở Bước 2 của phương pháp làm mịn dần đã học), sửa lại và viết chương trình hoàn chỉnh đọc dữ liệu, in ra số cặp giảm giá đúng.
Định dạng vào: dòng 1 là số nguyên n; dòng 2 gồm n số nguyên là giá đóng phiên (nghìn đồng), cách nhau bởi khoảng trắng.
Định dạng ra: in ra một số nguyên duy nhất là số cặp giảm giá đúng.
| Input | Output | Giải thích |
|---|---|---|
| 4 10 8 9 5 | 5 | Các cặp giảm giá: (10,8),(10,9),(10,5),(8,5),(9,5) |
| 3 5 5 5 | 0 | Giá bằng nhau không tính là giảm giá |
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