結果
問題 |
No.3126 Dual Query Problem
|
ユーザー |
![]() |
提出日時 | 2025-04-25 21:52:02 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 427 ms / 2,000 ms |
コード長 | 442 bytes |
コンパイル時間 | 17,265 ms |
コンパイル使用メモリ | 249,836 KB |
実行使用メモリ | 12,324 KB |
最終ジャッジ日時 | 2025-06-20 02:44:16 |
合計ジャッジ時間 | 29,439 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
package main import . "fmt" import . "os" import bf "bufio" func main() { rd:=bf.NewReader(Stdin) var n,q int Fscan(rd,&n,&q) x:=make([]int,n) t:=map[int]int{} for i:=range x { Fscan(rd,&x[i]) t[x[i]]++ } // delete(t,0) if len(t)+n>q { Println("No") return } Println("Yes") for _,v:=range x { if _,ok:=t[v];ok { Println(1,v,v) q-- delete(t,v) } Println(2,v) q-- } for ;q>0;q-- { Println(1,1,1) } }