LQDOJ Cup 2023 - Round 4 - Stick

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: stick.inp Output: stick.out

Alice và Bob là đôi bạn thân đã lâu. Vào một ngày nọ, vì cảm thấy chán nên Alice quyết định đố Bob một bài toán:

Cho \(n\) cây que, cây que thứ \(i\) \((1 \leq i \leq n)\) có độ dài \(a_{i}\). Hãy đếm số bộ ba cây que sao cho chúng có thể tạo thành ba cạnh một tam giác cân. Biết rằng, hai bộ ba được gọi là khác nhau nếu như tồn tại một cây que thứ \(i\) sao cho cây que thuộc một bộ ba và không thuộc một bộ ba còn lại (\(\{a_{1}, a_{2}, a_{3}\}\)\(\{a_{3}, a_{2}, a_{1}\}\) là hai bộ ba giống nhau).

Input

  • Dòng đầu tiên chứa số nguyên \(n\) \((1 \leq n \leq 10^{6})\) là số lượng cây que.
  • Dòng tiếp theo chứa \(n\) số nguyên \(a_{1}, a_{2}, \ldots, a_{n}\) \((1 \leq a_{i} \leq 10^{9})\) là độ dài của các cây que.

Output

  • In ra một số nguyên duy nhất là đáp án của bài toán.

Scoring

  • Subtask \(1\) (\(42\%\) số điểm): \(n \leq 500\).
  • Subtask \(2\) (\(28\%\) số điểm): \(n \leq 5000\)\(a_{i} \leq 10^{6}\).
  • Subtask \(3\) (\(16\%\) số điểm): \(a_{i} \leq 10^{6}\).
  • Subtask \(4\) (\(14\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
4
2 2 3 3 
Output
4
Note

Có tất cả \(4\) bộ ba có thể tạo thành tam giác cân: \(\{a_{1}, a_{2}, a_{3}\}, \{a_{1}, a_{2}, a_{4}\}, \{a_{1}, a_{3}, a_{4}\}, \{a_{2}, a_{3}, a_{4}\}\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: