結果

問題 No.3126 Dual Query Problem
ユーザー magurofly
提出日時 2025-04-25 21:29:09
言語 Ruby
(3.4.1)
結果
AC  
実行時間 420 ms / 2,000 ms
コード長 320 bytes
コンパイル時間 358 ms
コンパイル使用メモリ 7,972 KB
実行使用メモリ 42,336 KB
最終ジャッジ日時 2025-06-20 02:39:01
合計ジャッジ時間 18,892 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 33
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

N, Q = gets.split.map(&:to_i)
X = Array.new(N) { gets.to_i }

ans = []
hash = {}
X.each do |x|
	unless hash.key?(x)
		i = hash.size + 2
		hash[x] = i
		ans << "1 #{i} #{x}"
	end
	ans << "2 #{hash[x]}"
end

if ans.size > Q
	puts "No"
	exit
else
	puts "Yes"
end

(Q - ans.size).times do
	ans.unshift("1 1 1")
end

puts ans
0