結果
| 問題 |
No.21 平均の差
|
| ユーザー |
Sarievo
|
| 提出日時 | 2023-05-19 20:40:35 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 5,000 ms |
| コード長 | 1,453 bytes |
| コンパイル時間 | 12,715 ms |
| コンパイル使用メモリ | 393,236 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-12-18 01:49:42 |
| 合計ジャッジ時間 | 13,138 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 |
コンパイルメッセージ
warning: unused variable: `k` --> src/main.rs:9:9 | 9 | let k: usize = sc.read(); | ^ help: if this is intentional, prefix it with an underscore: `_k` | = note: `#[warn(unused_variables)]` on by default warning: variable does not need to be mutable --> src/main.rs:10:9 | 10 | let mut a: Vec<usize> = sc.vec(n); | ----^ | | | help: remove this `mut` | = note: `#[warn(unused_mut)]` on by default warning: constant `DX` is never used --> src/main.rs:1:7 | 1 | const DX: [i32; 8] = [0, 1, 0, -1, 1, 1, -1, -1]; | ^^ | = note: `#[warn(dead_code)]` on by default warning: constant `DY` is never used --> src/main.rs:2:7 | 2 | const DY: [i32; 8] = [1, 0, -1, 0, 1, -1, -1, 1]; | ^^
ソースコード
const DX: [i32; 8] = [0, 1, 0, -1, 1, 1, -1, -1];
const DY: [i32; 8] = [1, 0, -1, 0, 1, -1, -1, 1];
fn main() {
let (r, w) = (std::io::stdin(), std::io::stdout());
let mut sc = IO::new(r.lock(), w.lock());
let n: usize = sc.read();
let k: usize = sc.read();
let mut a: Vec<usize> = sc.vec(n);
println!("{}", a.iter().max().unwrap() - a.iter().min().unwrap());
}
pub struct IO<R, W: std::io::Write>(R, std::io::BufWriter<W>);
impl<R: std::io::Read, W: std::io::Write> IO<R, W> {
pub fn new(r: R, w: W) -> Self { Self(r, std::io::BufWriter::new(w)) }
pub fn write<S: ToString>(&mut self, s: S) {
use std::io::Write;
self.1.write_all(s.to_string().as_bytes()).unwrap();
}
pub fn read<T: std::str::FromStr>(&mut self) -> T {
use std::io::Read;
let buf = self.0.by_ref().bytes()
.map(|b| b.unwrap())
.skip_while(|&b| b == b' ' || b == b'\n' || b == b'\r' || b == b'\t')
.take_while(|&b| b != b' ' && b != b'\n' && b != b'\r' && b != b'\t')
.collect::<Vec<_>>();
unsafe { std::str::from_utf8_unchecked(&buf) }.parse().ok().expect("Parse error.")
}
pub fn chars(&mut self) -> Vec<char> { self.read::<String>().chars().collect() }
pub fn usize0(&mut self) -> usize { self.read::<usize>() - 1 }
pub fn vec<T: std::str::FromStr>(&mut self, n: usize) -> Vec<T> {
(0..n).map(|_| self.read()).collect()
}
}
Sarievo