結果
問題 |
No.5021 Addition Pyramid
|
ユーザー |
|
提出日時 | 2025-03-21 14:20:38 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,058 bytes |
コンパイル時間 | 15,519 ms |
コンパイル使用メモリ | 376,804 KB |
実行使用メモリ | 5,888 KB |
スコア | 2,074,947 |
最終ジャッジ日時 | 2025-03-21 14:20:56 |
合計ジャッジ時間 | 16,010 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
純コード判定しない問題か言語 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 50 |
コンパイルメッセージ
warning: unused imports: `Bytes` and `Usize1` --> src/main.rs:5:24 | 5 | use proconio::marker::{Bytes, Usize1}; | ^^^^^ ^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: variable does not need to be mutable --> src/main.rs:28:9 | 28 | let mut c = vec![0; N]; | ----^ | | | help: remove this `mut` | = note: `#[warn(unused_mut)]` on by default
ソースコード
// -*- coding:utf-8-unix -*- use std::sync::OnceLock; // use once_cell::sync::OnceCell; use proconio::marker::{Bytes, Usize1}; use proconio::{fastout, input}; const N: usize = 50; #[fastout] fn main() { let _ = get_time(); input! { n: usize, } assert_eq!(n, N); let mut a = Vec::new(); for i in 0..N { input! { ai: [usize; i+1], } a.push(ai); } let mut c = vec![0; N]; for i in 0..N { if i > 0 { print!(" "); } print!("{}", c[i]); } } // // MARK: Time Measurement // static STIME: OnceLock<f64> = OnceLock::new(); fn get_time() -> f64 { let t = std::time::SystemTime::now() .duration_since(std::time::UNIX_EPOCH) .unwrap(); let ms = t.as_secs() as f64 + t.subsec_nanos() as f64 * 1e-9; let stime = *STIME.get_or_init(|| ms); return ms - stime; } #[allow(unused)] #[cfg(debug_assertions)] const TIME_LIMIT: f64 = 10.; #[allow(unused)] #[cfg(not(debug_assertions))] const TIME_LIMIT: f64 = 2.9;