結果
問題 |
No.2449 square_permutation
|
ユーザー |
![]() |
提出日時 | 2023-09-01 18:33:45 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 573 ms / 2,000 ms |
コード長 | 316 bytes |
コンパイル時間 | 243 ms |
コンパイル使用メモリ | 7,936 KB |
実行使用メモリ | 36,912 KB |
最終ジャッジ日時 | 2025-01-03 06:54:04 |
合計ジャッジ時間 | 9,850 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
コンパイルメッセージ
Syntax OK
ソースコード
N = gets.to_i ans = [*0..N] checked = Hash.new(false) 1.upto(N) do |i| next if checked[i] nums = [i] q = 2 while i * q * q <= N nums << i * q * q q += 1 end len = nums.size len.times do |i| ans[nums[i]] = nums[len - 1 - i] checked[nums[i]] = true end end puts ans[1..].join(' ')