서로 다른 정수로 이루어진 배열 A (ex {1,3,4})

정수 B가 주어질때 서로 다른 숫자 3개를 뽑았을 때 합이 B가 되는 가짓수를 구하는 방법


배열 A의 크기는  <= 3000이고 원소와 B의 범위는 <= 300,000입니다

제한 시간은 1초인데 빠르게 구하는 알고리즘이 있을까요?


두 정수로 만들 수 있는 정수를 체크하고 (B-A[i])가 존재하는 지 체크하여서 풀려고했는데

중복되는 원소들이 생겨서 안되더라구요.. 어떤 방법으로 해결해야하나요?