結果
問題 |
No.2056 非力なレッド
|
ユーザー |
![]() |
提出日時 | 2025-05-12 02:37:44 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 139 ms / 2,000 ms |
コード長 | 571 bytes |
コンパイル時間 | 13,999 ms |
コンパイル使用メモリ | 257,396 KB |
実行使用メモリ | 7,936 KB |
最終ジャッジ日時 | 2025-05-12 02:38:04 |
合計ジャッジ時間 | 19,555 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 38 |
ソースコード
package main import . "fmt" import . "os" import bf "bufio" func main() { rd:=bf.NewReader(Stdin) var n,x,m int Fscan(rd,&n,&x,&m) ok := true var r int a := make([]int, n) for i := range a { Fscan(rd,&a[i]) if a[i] >= x { ok = false r = i } } if ok { Println("Yes") return } for m > 0 { ok := true k := min(r+1, m) if k < r+1 { Println("No") return } for i := range a { if i < k { a[i] /= 2 } if a[i] >= x { ok = false r = i } } if ok { Println("Yes") return } m -= k } Println("No") }