summaryrefslogtreecommitdiff
path: root/kattis-kth-alginda-quicksort/src/main.rs
diff options
context:
space:
mode:
authormathiasmagnusson <mathiasmagnussons@gmail.com>2022-02-26 17:20:49 +0100
committermathiasmagnusson <mathiasmagnussons@gmail.com>2022-02-26 17:20:49 +0100
commit517381626f0d59b91519436b388ac505ced792f2 (patch)
tree77ff5e2e3857c971b6ebec618f163422b1ba9dcf /kattis-kth-alginda-quicksort/src/main.rs
downloadprogramming-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.rs28
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);
+}