Standard input macro for competitive programming
one input
input!(n:usize, a:[i64;n]);multiple inputs
let mut sc = io_pro::Scanner::new(std::io::stdin().lock());
input!(sc = sc, t: usize);
for _ in 0..t {
input!(sc = sc, n: usize);
}generate testcase
cargo run --release --bin generator > test.inbuild
cargo build --release --bin io_pro
cargo build --release --bin proconiomeasure
time ./target/release/io_pro < ./test.in
time ./target/release/proconio < ./test.inAverage of 5 times
| 1e5 | 1e7 | |
|---|---|---|
| proconio | 40ms | 2315.6ms |
| io_pro | 35.2ms | 1839.4ms |