結果
| 問題 | No.397 NO MORE KADOMATSU |
| コンテスト | |
| ユーザー |
fmhr
|
| 提出日時 | 2016-07-15 23:33:59 |
| 言語 | Go (1.23.4) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 720 bytes |
| コンパイル時間 | 9,941 ms |
| コンパイル使用メモリ | 228,592 KB |
| 実行使用メモリ | 25,832 KB |
| 平均クエリ数 | 78.44 |
| 最終ジャッジ日時 | 2024-07-16 10:38:36 |
| 合計ジャッジ時間 | 13,999 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 2 WA * 16 |
ソースコード
package main
import (
"fmt"
"math/rand"
"sort"
)
func main() {
var n int
fmt.Scan(&n)
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
m := 100
fmt.Println(m)
flag := 0
if allNotKadomatsu(a) {
fmt.Println("0")
}else{
for i:=0; i<m; i++{
if flag==1 {
fmt.Println(0, 1)
}
b := rand.Int()%(n)
c := rand.Int()%(n)
fmt.Println(b+1, c+1)
sort.IntSlice(a).Swap(b, c)
if allNotKadomatsu(a) {
flag = 1
}
}
}
}
func allNotKadomatsu(a []int)bool{
l := len(a)
for i:=0;i<l-2;i++{
if isKadomatsu(a[i],a[i+1],a[i+2]){
return false
}
}
return true
}
func isKadomatsu(a, b, c int)bool{
if (b>a && b>c) || (b<a && b<c) {
return true
}
return false
}
fmhr