結果

問題 No.1373 Directed Operations
コンテスト
ユーザー magurofly
提出日時 2021-02-05 21:42:54
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 448 ms / 2,000 ms
コード長 279 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 73 ms
コンパイル使用メモリ 9,216 KB
実行使用メモリ 35,080 KB
最終ジャッジ日時 2026-03-23 20:13:42
合計ジャッジ時間 6,816 ms
ジャッジサーバーID
(参考情報)
judge1_1 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

N = gets.to_i
a = gets.split.map(&:to_i)

b = a.each_with_index.to_a.sort
c = []
dp = [false] * N
dp[0] = true
b.each_with_index do |(l, j), i|
    x = i + 1 - l
    c[j] = x + 1
    dp[i+1] = dp[x] if x >= 0
end

if dp.all?(true)
    puts "YES"
    puts c
else
    puts "NO"
end
0