[Buổi 12][Chia để trị][HW] Bài 2: Cặp lệch gấp đôi


LÀM BÀI

Points: 100
Time limit: 3.0s
Memory limit: 256M

Author:
Problem types

Cặp lệch gấp đôi

Bối cảnh và bài toán

Trong một chuỗi đo, một cặp chỉ số (i,j) với i<j được coi là lệch mạnh nếu a[i] > 2*a[j]. Cần đếm số cặp như vậy cho dữ liệu lớn.

Yêu cầu

Đếm số cặp (i,j) thỏa i<j và a[i] > 2*a[j].

Input

  • Dòng 1: n.
  • Dòng 2: n số nguyên a[i].

Output

In số cặp.

Ràng buộc

  • 1 <= n <= 2 * 10^5
  • |a[i]| <= 10^9

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 20% n ≤ 2 * 10^3 01–04
S2 30% n ≤ 5 * 10^4 05–10
S3 50% Không có ràng buộc bổ sung 11–20

Ví dụ 1

Input

5
1 3 2 3 1

Output

2

Giải thích. Hai cặp hợp lệ là (3 ở vị trí 2, 1 ở vị trí 5) và (3 ở vị trí 4, 1 ở vị trí 5).

Ví dụ 2

Input

5
2 4 3 5 1

Output

3

Giải thích. Các cặp thỏa điều kiện được đếm theo thứ tự chỉ số.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M04-B12-HW02
Buổi B12
Loại bài HOMEWORK
Mức độ khó Khó (Hard)
Thời gian làm bài khuyến nghị 70 phút
Time limit 3 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++11 trở lên

Nguồn: FULLHOUSE DEV – Self-generated.


Comments

There are no comments at the moment.

Zalo