• 1000 . Блок
match
за пределами l oop - это то место, где вычисляется длина допустимого ввода (то есть до начала конечных пробелов или достижения
EOF
).
Вот пример, использующий выше метод.
let handle = std::io::stdin();
let x: i32 = input(&handle).unwrap();
println!("x: {}", x);
let y: String = input(&handle).unwrap();
println!("y: {}", y);
Когда я попробовал несколько простых тестов, метод работает так, как задумано. Однако, когда я использую это в онлайн-программистах, например, в codeforces, я получаю жалобу о том, что программа иногда простаивает или что был введен неправильный ввод, среди других проблем, что приводит к подозрению, что я пропустил угловой случай. или что-то вроде того. Обычно это происходит, когда ввод состоит из нескольких сотен строк.
Какой ввод нарушит работу метода? Что такое поправка?