結果
問題 | No.1885 Flat Permutation |
ユーザー |
|
提出日時 | 2022-03-25 23:13:15 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 642 bytes |
コンパイル時間 | 268 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 87,936 KB |
最終ジャッジ日時 | 2024-10-14 07:20:50 |
合計ジャッジ時間 | 23,627 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 WA * 1 |
other | AC * 25 WA * 18 |
コンパイルメッセージ
Syntax OK
ソースコード
def lscan; gets.split.map(&:to_i); enddef fibo(n)return 1 if n <= 0a1 = 1a2 = 0a3 = 0n.times dob1 = a2 + a1b2 = a3 + 0b3 = 0 + a1a1,a2,a3=b1,b2,b3# p [a1,a2,a3]enda1enddef solve(n,x,y)return 1 if n <= 2return solve(n,y,x) if x > yx -= 1 if x == 1y += 1 if y == nreturn 0 if y - x <= 1fibo(y-x-2)endn,x,y = lscan# (1..n).each do |x|# (1..n).each do |y|# a = (1..n).to_a.permutation(n).count {|li|# li[0] == x && li[-1] == y && li.each_cons(2).all?{|a, b| (a-b).abs <= 2}# }# a -= solve(n,x,y)# printf "%3d", a# end# puts# endp solve(n,x,y)