From 9efb9134825b1a86147f4768eb5d5eb34e949d40 Mon Sep 17 00:00:00 2001 From: koba-e964 <3303362+koba-e964@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:12:32 +0900 Subject: [PATCH] Add atcoder/abc319/a.rs atcoder/abc319/remain.txt atcoder/abc325/a.rs atcoder/abc325/remain.txt atcoder/abc326/a.rs atcoder/abc326/remain.txt atcoder/abc332/a.rs atcoder/abc332/remain.txt atcoder/abc333/a.rs atcoder/abc333/remain.txt atcoder/abc334/a.rs atcoder/abc334/remain.txt atcoder/abc344/a.rs atcoder/abc344/remain.txt --- atcoder/abc318/remain.txt | 1 + atcoder/abc319/a.rs | 26 ++++++++++++++++++++++ atcoder/abc319/remain.txt | 6 +++++ atcoder/abc325/a.rs | 10 +++++++++ atcoder/abc325/remain.txt | 6 +++++ atcoder/abc326/a.rs | 30 +++++++++++++++++++++++++ atcoder/abc326/remain.txt | 6 +++++ atcoder/abc332/a.rs | 46 +++++++++++++++++++++++++++++++++++++++ atcoder/abc332/remain.txt | 6 +++++ atcoder/abc333/a.rs | 32 +++++++++++++++++++++++++++ atcoder/abc333/remain.txt | 6 +++++ atcoder/abc334/a.rs | 30 +++++++++++++++++++++++++ atcoder/abc334/remain.txt | 6 +++++ atcoder/abc344/a.rs | 23 ++++++++++++++++++++ atcoder/abc344/remain.txt | 6 +++++ 15 files changed, 240 insertions(+) create mode 100644 atcoder/abc319/a.rs create mode 100644 atcoder/abc319/remain.txt create mode 100644 atcoder/abc325/a.rs create mode 100644 atcoder/abc325/remain.txt create mode 100644 atcoder/abc326/a.rs create mode 100644 atcoder/abc326/remain.txt create mode 100644 atcoder/abc332/a.rs create mode 100644 atcoder/abc332/remain.txt create mode 100644 atcoder/abc333/a.rs create mode 100644 atcoder/abc333/remain.txt create mode 100644 atcoder/abc334/a.rs create mode 100644 atcoder/abc334/remain.txt create mode 100644 atcoder/abc344/a.rs create mode 100644 atcoder/abc344/remain.txt diff --git a/atcoder/abc318/remain.txt b/atcoder/abc318/remain.txt index 9fbb6235..fc001fe8 100644 --- a/atcoder/abc318/remain.txt +++ b/atcoder/abc318/remain.txt @@ -4,3 +4,4 @@ d e f g +ex diff --git a/atcoder/abc319/a.rs b/atcoder/abc319/a.rs new file mode 100644 index 00000000..19e5460b --- /dev/null +++ b/atcoder/abc319/a.rs @@ -0,0 +1,26 @@ +fn getline() -> String { + let mut ret = String::new(); + std::io::stdin().read_line(&mut ret).ok().unwrap(); + ret +} + +fn main() { + let top = [ + ("tourist", 3858), + ("ksun48", 3679), + ("Benq", 3658), + ("Um_nik", 3648), + ("apiad", 3638), + ("Stonefeang", 3630), + ("ecnerwala", 3613), + ("mnbvmar", 3555), + ("newbiedmy", 3516), + ("semiexp", 3481), + ]; + let s = getline().trim().to_string(); + for (a, b) in top { + if a == s { + println!("{}", b); + } + } +} diff --git a/atcoder/abc319/remain.txt b/atcoder/abc319/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc319/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc325/a.rs b/atcoder/abc325/a.rs new file mode 100644 index 00000000..9560e437 --- /dev/null +++ b/atcoder/abc325/a.rs @@ -0,0 +1,10 @@ +fn getline() -> String { + let mut ret = String::new(); + std::io::stdin().read_line(&mut ret).ok().unwrap(); + ret +} + +fn main() { + let s = getline(); + println!("{} san", s.split(" ").next().unwrap()); +} diff --git a/atcoder/abc325/remain.txt b/atcoder/abc325/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc325/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc326/a.rs b/atcoder/abc326/a.rs new file mode 100644 index 00000000..568691cf --- /dev/null +++ b/atcoder/abc326/a.rs @@ -0,0 +1,30 @@ +use std::io::Read; + +fn get_word() -> String { + let stdin = std::io::stdin(); + let mut stdin=stdin.lock(); + let mut u8b: [u8; 1] = [0]; + loop { + let mut buf: Vec = Vec::with_capacity(16); + loop { + let res = stdin.read(&mut u8b); + if res.unwrap_or(0) == 0 || u8b[0] <= b' ' { + break; + } else { + buf.push(u8b[0]); + } + } + if buf.len() >= 1 { + let ret = String::from_utf8(buf).unwrap(); + return ret; + } + } +} + +fn get() -> T { get_word().parse().ok().unwrap() } + +fn main() { + let x: i32 = get(); + let y: i32 = get(); + println!("{}", if y - x <= 2 && y - x >= -3 { "Yes" } else { "No" }); +} diff --git a/atcoder/abc326/remain.txt b/atcoder/abc326/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc326/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc332/a.rs b/atcoder/abc332/a.rs new file mode 100644 index 00000000..3f1e9734 --- /dev/null +++ b/atcoder/abc332/a.rs @@ -0,0 +1,46 @@ +// https://qiita.com/tanakh/items/0ba42c7ca36cd29d0ac8 +macro_rules! input { + ($($r:tt)*) => { + let stdin = std::io::stdin(); + let mut bytes = std::io::Read::bytes(std::io::BufReader::new(stdin.lock())); + let mut next = move || -> String{ + bytes.by_ref().map(|r|r.unwrap() as char) + .skip_while(|c|c.is_whitespace()) + .take_while(|c|!c.is_whitespace()) + .collect() + }; + input_inner!{next, $($r)*} + }; +} + +macro_rules! input_inner { + ($next:expr) => {}; + ($next:expr,) => {}; + ($next:expr, $var:ident : $t:tt $($r:tt)*) => { + let $var = read_value!($next, $t); + input_inner!{$next $($r)*} + }; +} + +macro_rules! read_value { + ($next:expr, ( $($t:tt),* )) => { ($(read_value!($next, $t)),*) }; + ($next:expr, [ $t:tt ; $len:expr ]) => { + (0..$len).map(|_| read_value!($next, $t)).collect::>() + }; + ($next:expr, $t:ty) => ($next().parse::<$t>().expect("Parse error")); +} + +fn main() { + input! { + n: i32, s: i32, k: i32, + pq: [(i32, i32); n], + } + let mut ans = 0; + for (p, q) in pq { + ans += p * q; + } + if ans < s { + ans += k; + } + println!("{}", ans); +} diff --git a/atcoder/abc332/remain.txt b/atcoder/abc332/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc332/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc333/a.rs b/atcoder/abc333/a.rs new file mode 100644 index 00000000..bf8f3090 --- /dev/null +++ b/atcoder/abc333/a.rs @@ -0,0 +1,32 @@ +use std::io::Read; + +fn get_word() -> String { + let stdin = std::io::stdin(); + let mut stdin=stdin.lock(); + let mut u8b: [u8; 1] = [0]; + loop { + let mut buf: Vec = Vec::with_capacity(16); + loop { + let res = stdin.read(&mut u8b); + if res.unwrap_or(0) == 0 || u8b[0] <= b' ' { + break; + } else { + buf.push(u8b[0]); + } + } + if buf.len() >= 1 { + let ret = String::from_utf8(buf).unwrap(); + return ret; + } + } +} + +fn get() -> T { get_word().parse().ok().unwrap() } + +fn main() { + let n: i32 = get(); + for _ in 0..n { + print!("{}", n); + } + println!(); +} diff --git a/atcoder/abc333/remain.txt b/atcoder/abc333/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc333/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc334/a.rs b/atcoder/abc334/a.rs new file mode 100644 index 00000000..677b0a56 --- /dev/null +++ b/atcoder/abc334/a.rs @@ -0,0 +1,30 @@ +use std::io::Read; + +fn get_word() -> String { + let stdin = std::io::stdin(); + let mut stdin=stdin.lock(); + let mut u8b: [u8; 1] = [0]; + loop { + let mut buf: Vec = Vec::with_capacity(16); + loop { + let res = stdin.read(&mut u8b); + if res.unwrap_or(0) == 0 || u8b[0] <= b' ' { + break; + } else { + buf.push(u8b[0]); + } + } + if buf.len() >= 1 { + let ret = String::from_utf8(buf).unwrap(); + return ret; + } + } +} + +fn get() -> T { get_word().parse().ok().unwrap() } + +fn main() { + let b: i32 = get(); + let g: i32 = get(); + println!("{}", if b > g { "Bat" } else { "Glove" }); +} diff --git a/atcoder/abc334/remain.txt b/atcoder/abc334/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc334/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g diff --git a/atcoder/abc344/a.rs b/atcoder/abc344/a.rs new file mode 100644 index 00000000..a63fc6e5 --- /dev/null +++ b/atcoder/abc344/a.rs @@ -0,0 +1,23 @@ +fn getline() -> String { + let mut ret = String::new(); + std::io::stdin().read_line(&mut ret).ok().unwrap(); + ret +} + +fn main() { + let s = getline().trim().chars().collect::>(); + let n = s.len(); + let mut bar = vec![]; + for i in 0..n { + if s[i] == '|' { + bar.push(i); + } + } + for i in 0..bar[0] { + print!("{}", s[i]); + } + for i in bar[1] + 1..n { + print!("{}", s[i]); + } + println!(); +} diff --git a/atcoder/abc344/remain.txt b/atcoder/abc344/remain.txt new file mode 100644 index 00000000..9fbb6235 --- /dev/null +++ b/atcoder/abc344/remain.txt @@ -0,0 +1,6 @@ +b +c +d +e +f +g