만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사다리꼴 개수 세기

면접 대비

시간 제한30초메모리 제한1024 MB

요약
막대 길이가 주어질 때, 정확히 한 쌍의 평행한 변을 가진 등변사다리꼴을 만들 수 있는 네 막대의 조합 수를 구합니다.
난이도

보통10점 중 5점

유형
정렬, 조합론, 투 포인터
정답자
아직 제출이 없습니다

문제

이 문제에서 사다리꼴은 평행한 변의 쌍이 정확히 하나인 볼록 사각형을 뜻한다. 평행하지 않은 두 변의 길이가 같으면 그 사다리꼴을 등변사다리꼴이라고 한다.

길이가 제각각인 나무 막대가 여러 개 있다. 이 중 정확히 네 개를 골라 등변사다리꼴의 네 변으로 만들려고 한다. 이것이 가능한 막대 네 개의 조합은 몇 가지인가? 길이가 같은 막대라도 서로 다른 막대로 센다. 막대를 구부리거나 부러뜨려 여러 조각으로 나눌 수는 없다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스는 두 줄로 이루어진다. 첫 줄에는 막대의 개수 NN이, 둘째 줄에는 NN개의 정수 LiL_i가 주어진다. LiL_i는 ii번째 막대의 길이이다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄을 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 위에서 설명한 등변사다리꼴을 만들 수 있는 서로 다른 막대 네 개의 조합 수이다.

제한

1≤T≤1001 \le T \le 100.

1≤Li≤1091 \le L_i \le 10^9.

힌트

예제 케이스 #1에서는 다섯 개의 막대 중 네 개를 고르는 방법이 다섯 가지이고, 그 어느 조합으로도 등변사다리꼴을 만들 수 있다.

예제 케이스 #2에서는 {1, 1, 3, 5}에 길이가 같은 막대가 두 개 있지만, 이 조합으로는 등변사다리꼴을 만들 수 없다.

예제 케이스 #3에서는 {2, 2, 3, 3}으로 직사각형을 만들 수 있다. 하지만 이 문제에서 직사각형은 등변사다리꼴로 보지 않는다.

예제1

  1. 예제 1

    입력
    4
    5
    2 3 3 4 3
    4
    1 5 3 1
    4
    2 2 3 3
    9
    3 4 1 4 2 5 3 1 3
    
    예상 출력
    Case #1: 5
    Case #2: 0
    Case #3: 0
    Case #4: 73