結果
| 問題 |
No.118 門松列(2)
|
| ユーザー |
|
| 提出日時 | 2015-01-18 18:06:52 |
| 言語 | Go (1.23.4) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 964 bytes |
| コンパイル時間 | 10,192 ms |
| コンパイル使用メモリ | 227,664 KB |
| 実行使用メモリ | 17,108 KB |
| 最終ジャッジ日時 | 2024-10-10 02:53:36 |
| 合計ジャッジ時間 | 22,716 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | TLE * 1 -- * 25 |
ソースコード
package main
import (
"fmt"
"math"
"sort"
)
func MaxInt(x ...int) int {
ret := x[0]
for i := 1; i < len(x); i++ {
ret = int(math.Max(float64(ret), float64(x[i])))
}
return ret
}
func MinInt(x ...int) int {
ret := x[0]
for i := 1; i < len(x); i++ {
ret = int(math.Min(float64(ret), float64(x[i])))
}
return ret
}
func AbsInt(x int) int {
return int(math.Abs(float64(x)))
}
func SortInt(x ...int) {
sort.Sort(sort.IntSlice(x))
}
func SortReverseInt(x ...int) {
sort.Sort(sort.Reverse(sort.IntSlice(x)))
}
func resolve(N int, A []int) int {
ret := 0
for i := 0; i < N-2; i++ {
for j := i + 1; j < N-1; j++ {
for k := j + 1; k < N; k++ {
if A[i] == A[j] || A[j] == A[k] || A[k] == A[i] {
continue
}
ret += 1
}
}
}
return ret % (int(math.Pow(10, 9) + 7))
}
func main() {
var N int
fmt.Scanf("%d\n", &N)
A := make([]int, N)
for i := 0; i < N; i++ {
fmt.Scanf("%d", &A[i])
}
fmt.Println(resolve(N, A))
}