結果
問題 |
No.3267 PQ Straight
|
ユーザー |
![]() |
提出日時 | 2025-09-12 21:27:52 |
言語 | Crystal (1.14.0) |
結果 |
AC
|
実行時間 | 23 ms / 1,000 ms |
コード長 | 433 bytes |
コンパイル時間 | 21,699 ms |
コンパイル使用メモリ | 307,460 KB |
実行使用メモリ | 11,880 KB |
最終ジャッジ日時 | 2025-09-12 23:34:52 |
合計ジャッジ時間 | 21,860 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 22 |
ソースコード
n = read_line.to_i if n % 2 == 0 puts "No" exit end puts "Yes" a = (n + 3) // 2 p = [] of Int32 1.step(to: n, by: 2) { |i| p << i } 2.step(to: n, by: 2) { |i| p << i } q = Array.new(n) { |i| a + i - p[i] } puts p.join(" ") puts q.join(" ") # n * (n+1) == (k + (k + n - 1)) * n / 2 # 2 * (n + 1) == 2k + n - 1 # 2k = n + 3 # n = 5 # 4 5 6 7 8 # 1 3 5 2 4 # 3 2 1 5 4 # n = 7 # 5 6 7 8 9 10 11 # 1 3 5 7 2 4 6 # 4 3 2 1 7 6 5