牛客网编程题的测试用例需要从stdin中读取,跟leetcode不一样
牛客网上从stdin中读数据的常见模式就要么读一行数据,要么读多行数据
所以建议还是准备一个能读取多行数据的模板就够了
use std::io::BufRead;
const TEST_CASE: [(&[i32], bool); 1] = [
(&[1, 2, 3], true),
];
fn main() {
let mut input: Vec<String> = vec![];
for line in std::io::stdin().lock().lines().flatten() {
input.push(str);
}
let nums: Vec<i32> = input[0]
.split_whitespace()
.map(|x| x.parse::<i32>().unwrap())
.collect();
dbg!(&nums);
dbg!(&input);
}
更建议多加练习codeforces,熟悉的从不同stdin中读取数据并解析