結果
問題 |
No.2922 Rose Garden
|
ユーザー |
![]() |
提出日時 | 2024-10-05 18:11:30 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 12 ms / 3,000 ms |
コード長 | 616 bytes |
コンパイル時間 | 15,277 ms |
コンパイル使用メモリ | 403,580 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-05 18:11:48 |
合計ジャッジ時間 | 13,488 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 50 |
ソースコード
use proconio::input; use proconio::fastout; #[fastout] #[allow(non_snake_case)] fn main() { input! { (N, S, B): (usize, usize, usize), H: [usize; N], } assert!(1 <= N && N <= 200_000); assert!(1 <= S && S <= 1_000); assert!(1 <= B && B <= 1_000_000_000); assert!(H.iter().all(|&x| x <= 1_000_000_000)); let mut rev = H[0]; for i in 1..N { if rev >= H[i] { continue; } let sub = H[i] - rev; if (sub + B - 1) / B > S { println!("No"); return; } rev = H[i]; } println!("Yes"); }