結果

問題 No.1528 Not 1
コンテスト
ユーザー ID 21712
提出日時 2026-05-22 01:28:07
言語 Go
(1.26.1)
コンパイル:
env GOCACHE=/tmp go build _filename_
実行:
./Main
結果
RE  
実行時間 -
コード長 1,165 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 15,303 ms
コンパイル使用メモリ 288,296 KB
実行使用メモリ 7,976 KB
最終ジャッジ日時 2026-05-22 01:28:28
合計ジャッジ時間 17,551 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 17 RE * 2
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

package main

import . "fmt"

func main() {
	var n int
	Scan(&n)
	if n <= 2 {
		panic("not found?")
	}
	if n == 3 || n == 5 {
		Println(-1)
		return
	}
	ans := make([]any, (n+1)/2)
	
	if n % 2 == 0 {
		for i := range ans {
			ans[i] = (i+1)*2
		}
	} else {
		ans[0] = 3
		ans[1] = 6
		ans[2] = 2
		ans[3] = 4
		for i := 4; i < len(ans); i++ {
			ans[i] = i*2
		}
	}
	
	Println(ans...)
}

/*
考察

偶数を並べればいいってこと?

n <= 2 は 3つ目の条件の 1 <= i <= ceil(n/2) - 1 = 0 の部分がおかしくなるので成立しないでいいのかなあ?

n = 3 は 長さ 2 の数列だけど、使える値が 1,2,3 だけなので 3つ目の条件満たす組み合わせがない
n = 5 は 長さ 3 の数列だけど、使える値が 1,2,3,4,5 で 3つ目の条件を満たす組み合わせがない
n = 7 は 長さ 4 の数列で、使える値が 1,2,3,4,5,6,7 で 2,4,6,3 と並べれば成立
nが 7 以上の奇数の場合は 3 を数列の端において続けて 6 を置いてさらに続けて残りすべて偶数を置けば成立?
nが 4 以上の偶数の場合は n 以下の偶数列挙すればいいだけ?



*/
0