Cho mẫu số liệu gồm n số nguyên. Sử dụng đúng phương pháp tứ phân vị loại trừ trung vị (như mô tả dưới đây) để xác định các giá trị ngoại lai, sau đó loại bỏ chúng khỏi mẫu và tính trung bình của phần dữ liệu còn lại (trimmed mean).
Phương pháp: Sắp xếp dãy tăng dần. Nếu n chẵn, nửa dưới là n/2 phần tử đầu và nửa trên là n/2 phần tử cuối; nếu n lẻ, bỏ phần tử chính giữa rồi lấy nửa dưới/nửa trên tương ứng. Q1 là trung vị nửa dưới, Q3 là trung vị nửa trên, IQR=Q3−Q1. Một giá trị x là ngoại lai nếu x<Q1−1.5IQR hoặc x>Q3+1.5IQR.
Sau khi loại bỏ tất cả các phần tử ngoại lai (loại bỏ từng lần xuất hiện nếu giá trị lặp lại và thỏa điều kiện), gọi m là số phần tử còn lại.
Ví dụ: Dãy 1,2,2,3,4,5,6,7,8,100: Q1=2, Q3=7, IQR=5, ngưỡng trên =14.5 nên 100 bị loại. Còn lại m=9 phần tử, trung bình =91+2+2+3+4+5+6+7+8=4.2222.
Dòng 1: số nguyên n (2≤n≤105). Dòng 2: n số nguyên x1,…,xn (−106≤xi≤106), cách nhau bởi dấu cách.
In ra 3 dòng:
Dòng 1: số nguyên m - số phần tử còn lại sau khi loại bỏ ngoại lai.
Dòng 2: nếu m>0, in trung bình của m phần tử còn lại, định dạng %.4f; nếu m=0, in chuỗi Khong con du lieu.
Dòng 3: danh sách các giá trị ngoại lai đã bị loại bỏ (là số nguyên gốc, có thể lặp), sắp xếp tăng dần, cách nhau bởi dấu cách; nếu không có ngoại lai nào, in Khong co.
Ví dụ với input trên, output là:
9
4.2222
100
Ví dụ:
Đầu vào:
10
1 2 2 3 4 5 6 7 8 100
Đầu ra:
9
4.2222
100
Đầu vào:
2
1 2
Đầu ra:
2
1.5000
Khong co
Đang tải editor...