Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
MAKEPAIR - Ghép cặp |
(Đề đề xuất DHBB 2017 của THPT CHUYÊN LAM SƠN – THANH HÓA)
Trong một bữa tiệc, có N người tham dự. Người thứ i có chiều cao là hi. Người tổ chức bữa tiệc muốn đếm xem ông có thể ghép được bao nhiêu cặp từ N người này. Ông là một người khá vui tính, vì không muốn để cho các cặp đôi trông quá chênh lệch về chiều cao, ông đã đưa ra 1 yêu cầu: Người thứ i và người thứ j (i ≠ j) có thể ghép cặp được với nhau nếu như thỏa mãn điều kiện sau: 90% * hj ≤ hi ≤ hj. Nếu có cặp người thứ i đã ghép với người thứ j thì đảo vị trí ghép của 2 người này cũng chỉ tính là 1 cách ghép (ví dụ: nếu có cách ghép người thứ 2 với người thứ 3 thì cũng giống như ghép người thứ 3 với người thứ 2)
Với số lượng người tham dự nhỏ ông có thể dễ dàng tính ra được số cặp có thể ghép, nhưng bữa tiệc có rất nhiều người và việc tính toán của ông trở nên khó khăn hơn.
Yêu cầu: Hãy giúp ông tính số cặp có thể ghép được.
Dữ liệu vào:
- Dòng đầu tiên chứa số nguyên dương N là số người tham dự bữa tiệc.
- Dòng thứ hai chứa N số nguyên dương h1, h2, …, hn là độ cao của N người. Hai số liên tiếp được ghi cách nhau một dấu cách.
Dữ liệu ra:
Một số nguyên duy nhất là kết quả bài toán.
Ví dụ:
Dữ liệu vào:
6
100 89 90 101 91 99
Dữ liệu ra:
11
Giới hạn: 1 ≤ n ≤ 105; 1 ≤ hi ≤ 109.
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-07-19 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |