結果

問題 No.279 木の数え上げ
ユーザー kenichikenichi
提出日時 2023-04-13 18:11:00
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 9 ms / 2,000 ms
コード長 4,780 bytes
コンパイル時間 24,840 ms
コンパイル使用メモリ 400,700 KB
実行使用メモリ 7,568 KB
最終ジャッジ日時 2024-10-09 15:49:36
合計ジャッジ時間 15,497 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use std::io::*;
use std::str::FromStr;
//use std::num;
//use std::cmp;
//use std::collections::VecDeque;
// const CHARSET: &str = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRS
    TUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGH
    IJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVW
    XYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL
    MNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZA
    BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP
    QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDE
    FGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRST
    UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI
    JKLMNOPQRSTUVWXYZ";
/*
struct User {
nickname: String,
old: usize,
birth: String,
state: String,
}
*/
fn main() {
/*
let class_room: usize = read();
let mut n: Vec<String> = vec!["".to_string(); class_room];
let mut o: Vec<usize> = vec![0; class_room];
let mut b: Vec<String> = vec!["".to_string(); class_room];
let mut s: Vec<String> = vec!["".to_string(); class_room];
let mut users: Vec<User> = Vec::new();
for _i in 0..class_room {
n[_i] = read();
o[_i] = read();
b[_i] = read();
s[_i] = read();
}
for _i in 0..class_room {
users.push(User { nickname: String::from(n[_i].to_string()),
old: o[_i],
birth: String::from(b[_i].to_string()),
state: String::from(s[_i].to_string()),
})
}
for _i in 0..class_room {
println!("User{{");
println!("nickname : {}", users[_i].nickname);
println!("old : {}", users[_i].old);
println!("birth : {}", users[_i].birth);
println!("state : {}", users[_i].state);
println!("}}");
}
*/
let s: Vec<char> = read_array();
let mut count_1 = 0;
let mut count_2 = 0;
let mut count_3 = 0;
for _i in 0..s.len(){
if s[_i] == 't'{
count_1 += 1;
}
if s[_i] == 'r'{
count_2 += 1;
}
if s[_i] == 'e'{
count_3 += 1;
}
}
count_3 /= 2;
print!("{}",min_3(count_1,count_2,count_3));
}
pub fn my_floor(x: f64) -> f64 {
let rounded = (x * 1000.0).floor() / 1000.0;
rounded
}
pub fn upper_lower(x: char) -> char {
let result: char;
if x.is_uppercase() {
result = x.to_ascii_lowercase();
} else if x.is_lowercase() {
result = x.to_ascii_uppercase();
} else {
result = x;
}
result
}
pub fn max_2(x: usize, y: usize) -> usize {
let result;
if x >= y {
result = x;
} else {
result = y;
}
result
}
pub fn max_3(x: isize, y: isize, z: isize) -> isize {
let result;
if x >= y && y >= z {
result = x;
} else if x >= z && z >= y {
result = x;
} else if y >= x && x >= z {
result = y;
} else if y >= z && z >= x {
result = y;
} else if z >= x && x >= y {
result = z;
} else {
result = z;
}
result
}
pub fn min_3(x: isize, y: isize, z: isize) -> isize {
let result;
if x <= y && y <= z {
result = x;
} else if x <= z && z <= y {
result = x;
} else if y <= x && x <= z {
result = y;
} else if y <= z && z <= x {
result = y;
} else if z <= x && x <= y {
result = z;
} else {
result = z;
}
result
}
pub fn read_line() -> String {
let mut s: String = String::new();
std::io::stdin().read_line(&mut s).ok();
s
}
pub fn read<T: FromStr>() -> T {
let stdin = stdin();
let stdin = stdin.lock();
let token: String = stdin
.bytes()
.map(|c| c.expect("failed to read char") as char)
.skip_while(|c| c.is_whitespace())
.take_while(|c| !c.is_whitespace())
.collect();
token.parse().ok().expect("failed to parse token")
}
pub fn read_array() -> Vec<char> {
let array: String = read();
let chars: Vec<char> = array.trim().chars().collect::<Vec<char>>();
chars
}
pub fn get_data() -> Vec<u64> {
let mut s: String = String::new();
std::io::stdin().read_line(&mut s).ok();
let vec: Vec<u64> = s
.trim()
.split_whitespace()
.map(|e| e.parse().ok().unwrap())
.collect();
vec
}
pub fn get_chars() -> Vec<char> {
let mut s: String = String::new();
std::io::stdin().read_line(&mut s).ok();
let vec: Vec<char> = s.trim().chars().collect::<Vec<char>>();
vec
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0