From fda66660699956e83aebf900019972368f9cb532 Mon Sep 17 00:00:00 2001 From: Philippe Zwietering Date: Thu, 2 Jun 2022 13:30:39 +0200 Subject: [PATCH] ABC 046, wip on c and d --- atcoder/beginner_contests/abc046/Cargo.lock | 25 +++++++++++++++++++ atcoder/beginner_contests/abc046/Cargo.toml | 12 +++++++++ atcoder/beginner_contests/abc046/src/bin/a.rs | 17 +++++++++++++ atcoder/beginner_contests/abc046/src/bin/b.rs | 12 +++++++++ atcoder/beginner_contests/abc046/src/bin/c.rs | 17 +++++++++++++ atcoder/beginner_contests/abc046/src/bin/d.rs | 15 +++++++++++ 6 files changed, 98 insertions(+) create mode 100644 atcoder/beginner_contests/abc046/Cargo.lock create mode 100644 atcoder/beginner_contests/abc046/Cargo.toml create mode 100644 atcoder/beginner_contests/abc046/src/bin/a.rs create mode 100644 atcoder/beginner_contests/abc046/src/bin/b.rs create mode 100644 atcoder/beginner_contests/abc046/src/bin/c.rs create mode 100644 atcoder/beginner_contests/abc046/src/bin/d.rs diff --git a/atcoder/beginner_contests/abc046/Cargo.lock b/atcoder/beginner_contests/abc046/Cargo.lock new file mode 100644 index 0000000..3d6f06d --- /dev/null +++ b/atcoder/beginner_contests/abc046/Cargo.lock @@ -0,0 +1,25 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "abc046" +version = "0.1.0" +dependencies = [ + "proconio", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "proconio" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c333be3af2936f8e810300bc74fe4d0cc168ebc04ab02a28c5b1060fa1bd59" +dependencies = [ + "lazy_static", +] diff --git a/atcoder/beginner_contests/abc046/Cargo.toml b/atcoder/beginner_contests/abc046/Cargo.toml new file mode 100644 index 0000000..18c7d28 --- /dev/null +++ b/atcoder/beginner_contests/abc046/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "abc046" +version = "0.1.0" +edition = "2021" + +# dependencies added to new project +[dependencies] +proconio = "0.4.3" + +[profile.release] +lto = true +panic = 'abort' diff --git a/atcoder/beginner_contests/abc046/src/bin/a.rs b/atcoder/beginner_contests/abc046/src/bin/a.rs new file mode 100644 index 0000000..bc65d7d --- /dev/null +++ b/atcoder/beginner_contests/abc046/src/bin/a.rs @@ -0,0 +1,17 @@ +use proconio::input; + +fn main(){ + input!{ + a: u8, + b: u8, + c: u8, + }; + + if a == b && b == c { + println!("1"); + } else if a == b || b == c || a == c { + println!("2"); + } else { + println!("3"); + } +} \ No newline at end of file diff --git a/atcoder/beginner_contests/abc046/src/bin/b.rs b/atcoder/beginner_contests/abc046/src/bin/b.rs new file mode 100644 index 0000000..2a72a5d --- /dev/null +++ b/atcoder/beginner_contests/abc046/src/bin/b.rs @@ -0,0 +1,12 @@ +use proconio::input; + +fn main(){ + input!{ + n: u32, + k: u32, + }; + + let result = k * u32::pow(k - 1, n - 1); + + println!("{}", {result}); +} diff --git a/atcoder/beginner_contests/abc046/src/bin/c.rs b/atcoder/beginner_contests/abc046/src/bin/c.rs new file mode 100644 index 0000000..428d7ac --- /dev/null +++ b/atcoder/beginner_contests/abc046/src/bin/c.rs @@ -0,0 +1,17 @@ +use proconio::input; +use std::cmp::max; + +fn main(){ + input!{ + n: u64, + ratios: [(u64, u64); n], + }; + + let mut a = 1; + let mut t = 1; + + for (r_t, r_a) in ratios { + + } + +} diff --git a/atcoder/beginner_contests/abc046/src/bin/d.rs b/atcoder/beginner_contests/abc046/src/bin/d.rs new file mode 100644 index 0000000..14761f8 --- /dev/null +++ b/atcoder/beginner_contests/abc046/src/bin/d.rs @@ -0,0 +1,15 @@ +use proconio::input; + +fn solve(tc: u32) { + todo!(); +} + +fn main(){ + input!{ + t: u32, + }; + + for tc in 1..=t { + solve(tc); + } +}