diff options
author | mathiasmagnusson <mathiasmagnussons@gmail.com> | 2022-02-26 17:20:49 +0100 |
---|---|---|
committer | mathiasmagnusson <mathiasmagnussons@gmail.com> | 2022-02-26 17:20:49 +0100 |
commit | 517381626f0d59b91519436b388ac505ced792f2 (patch) | |
tree | 77ff5e2e3857c971b6ebec618f163422b1ba9dcf /kattis-kth-alginda-quicksort/src/main.rs | |
download | programming-problem-solving-517381626f0d59b91519436b388ac505ced792f2.tar.gz |
Initial commit
Diffstat (limited to 'kattis-kth-alginda-quicksort/src/main.rs')
-rw-r--r-- | kattis-kth-alginda-quicksort/src/main.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/kattis-kth-alginda-quicksort/src/main.rs b/kattis-kth-alginda-quicksort/src/main.rs new file mode 100644 index 0000000..67646b3 --- /dev/null +++ b/kattis-kth-alginda-quicksort/src/main.rs @@ -0,0 +1,28 @@ +// https://kth.kattis.com/problems/kth.alginda.quicksort + +#![feature(test)] + +use std::fmt::Write; +use std::io::{stdin, Read}; + +mod radix_sort; + +use radix_sort::radix_sort; + +fn main() { + let mut buffer = String::new(); + stdin().lock().read_to_string(&mut buffer).unwrap(); + let xs: Vec<i32> = buffer + .split_ascii_whitespace() + .skip(1) + .map(|x| x.parse().unwrap()) + .collect(); + + let xs = radix_sort(xs); + + buffer.clear(); + for x in xs { + writeln!(buffer, "{}", x).unwrap(); + } + print!("{}", buffer); +} |