diff --git a/atcoder/beginner_contests/abc047/Cargo.lock b/atcoder/beginner_contests/abc047/Cargo.lock new file mode 100644 index 0000000..5298068 --- /dev/null +++ b/atcoder/beginner_contests/abc047/Cargo.lock @@ -0,0 +1,25 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "abc047" +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/abc047/Cargo.toml b/atcoder/beginner_contests/abc047/Cargo.toml new file mode 100644 index 0000000..8a69a4d --- /dev/null +++ b/atcoder/beginner_contests/abc047/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "abc047" +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/abc047/src/bin/a.rs b/atcoder/beginner_contests/abc047/src/bin/a.rs new file mode 100644 index 0000000..d0ce2af --- /dev/null +++ b/atcoder/beginner_contests/abc047/src/bin/a.rs @@ -0,0 +1,15 @@ +use proconio::input; + +fn main() { + input!{ + a: u32, + b: u32, + c: u32, + }; + + if a + b == c || a + c == b || a == b + c { + println!("Yes"); + } else { + println!("No"); + } +} diff --git a/atcoder/beginner_contests/abc047/src/bin/b.rs b/atcoder/beginner_contests/abc047/src/bin/b.rs new file mode 100644 index 0000000..dcb5014 --- /dev/null +++ b/atcoder/beginner_contests/abc047/src/bin/b.rs @@ -0,0 +1,17 @@ +use proconio::input; +use std::cmp::max; + +fn main() { + input!{ + h: u32, + w: u32, + n: u32, + lines: [(u32, u32, u32); n], + }; + + let mut corners = ((0, 0), (w, h)); + + let result = max(0,(corners.1.0 - corners.0.0) * (corners.1.1 - corners.0.1)); + + println!("{}", {result}); +} diff --git a/atcoder/beginner_contests/abc047/src/bin/c.rs b/atcoder/beginner_contests/abc047/src/bin/c.rs new file mode 100644 index 0000000..f329649 --- /dev/null +++ b/atcoder/beginner_contests/abc047/src/bin/c.rs @@ -0,0 +1,5 @@ +use proconio::input; + +fn main() { + todo!(); +} diff --git a/atcoder/beginner_contests/abc047/src/bin/d.rs b/atcoder/beginner_contests/abc047/src/bin/d.rs new file mode 100644 index 0000000..f329649 --- /dev/null +++ b/atcoder/beginner_contests/abc047/src/bin/d.rs @@ -0,0 +1,5 @@ +use proconio::input; + +fn main() { + todo!(); +}