同じ値の要素を 3 つ以上含まない整数配列 d があります。異なる昇順のトリプル (d[i] < d[j] < d[k]、i < j < k) はいくつ存在しますか?
入力形式:
最初の行には、配列の要素数を示す整数 N が含まれています。この後に、先頭/末尾のスペースなしで単一のスペースで区切られた N 個の整数を含む単一の行が続きます
出力フォーマット:
配列内に存在する個別の昇順トリプルの数を示す単一の整数
制約:
N <= 10^5 配列内のすべての値は最大 2 回存在します 配列内のすべての値は 32 ビットの正の整数です
サンプル入力:
6 1 1 2 2 3 4
出力例:
4
説明:
明確なトリプレットは
(1,2,3)
(1,2,4)
(1,3,4)
(2,3,4)
別のテスト ケース:
入力:
10 1 1 5 4 3 6 6 5 9 10
出力:
28
DPを使用して解決しようとしました。しかし、15 のテスト ケースのうち、合格したのは 7 つのテスト ケースだけでした。この問題の解決を手伝ってください。