結果

問題 No.250 atetubouのzetubou
ユーザー hatoohatoo
提出日時 2018-02-26 17:26:06
言語 Rust
(1.72.1)
結果
AC  
実行時間 24 ms / 5,000 ms
コード長 4,310 bytes
コンパイル時間 2,578 ms
コンパイル使用メモリ 144,748 KB
実行使用メモリ 19,720 KB
最終ジャッジ日時 2023-08-15 22:01:48
合計ジャッジ時間 3,903 ms
ジャッジサーバーID
(参考情報)
judge15 / judge14
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 21 ms
19,692 KB
testcase_01 AC 21 ms
19,620 KB
testcase_02 AC 23 ms
19,704 KB
testcase_03 AC 24 ms
19,720 KB
testcase_04 AC 22 ms
19,688 KB
testcase_05 AC 22 ms
19,644 KB
testcase_06 AC 21 ms
19,612 KB
testcase_07 AC 20 ms
19,712 KB
testcase_08 AC 22 ms
19,696 KB
testcase_09 AC 23 ms
19,704 KB
testcase_10 AC 24 ms
19,652 KB
testcase_11 AC 22 ms
19,640 KB
testcase_12 AC 22 ms
19,688 KB
testcase_13 AC 22 ms
19,692 KB
testcase_14 AC 20 ms
19,708 KB
testcase_15 AC 22 ms
19,712 KB
testcase_16 AC 22 ms
19,608 KB
testcase_17 AC 22 ms
19,644 KB
testcase_18 AC 22 ms
19,712 KB
testcase_19 AC 23 ms
19,640 KB
testcase_20 AC 21 ms
19,640 KB
testcase_21 AC 20 ms
19,696 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

/**
 *  _           _                 __                            _   _ _   _                                 _                    _                  _
 * | |         | |               / /                           | | (_) | (_)                               | |                  (_)                | |
 * | |__   __ _| |_ ___   ___   / /__ ___  _ __ ___  _ __   ___| |_ _| |_ ___   _____ ______ _ __ _   _ ___| |_ ______ ___ _ __  _ _ __  _ __   ___| |_ ___
 * | '_ \ / _` | __/ _ \ / _ \ / / __/ _ \| '_ ` _ \| '_ \ / _ \ __| | __| \ \ / / _ \______| '__| | | / __| __|______/ __| '_ \| | '_ \| '_ \ / _ \ __/ __|
 * | | | | (_| | || (_) | (_) / / (_| (_) | | | | | | |_) |  __/ |_| | |_| |\ V /  __/      | |  | |_| \__ \ |_       \__ \ | | | | |_) | |_) |  __/ |_\__ \
 * |_| |_|\__,_|\__\___/ \___/_/ \___\___/|_| |_| |_| .__/ \___|\__|_|\__|_| \_/ \___|      |_|   \__,_|___/\__|      |___/_| |_|_| .__/| .__/ \___|\__|___/
 *                                                  | |                                                                           | |   | |
 *                                                  |_|                                                                           |_|   |_|
 *
 * https://github.com/hatoo/competitive-rust-snippets
 */
#[allow(unused_imports)]
use std::cmp::{max, min, Ordering};
#[allow(unused_imports)]
use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, VecDeque};
#[allow(unused_imports)]
use std::iter::FromIterator;
#[allow(unused_imports)]
use std::io::{stdin, stdout, BufWriter, Write};
mod util {
    use std::io::{stdin, stdout, BufWriter, StdoutLock};
    use std::str::FromStr;
    use std::fmt::Debug;
    #[allow(dead_code)]
    pub fn line() -> String {
        let mut line: String = String::new();
        stdin().read_line(&mut line).unwrap();
        line.trim().to_string()
    }
    #[allow(dead_code)]
    pub fn chars() -> Vec<char> {
        line().chars().collect()
    }
    #[allow(dead_code)]
    pub fn gets<T: FromStr>() -> Vec<T>
    where
        <T as FromStr>::Err: Debug,
    {
        let mut line: String = String::new();
        stdin().read_line(&mut line).unwrap();
        line.split_whitespace()
            .map(|t| t.parse().unwrap())
            .collect()
    }
    #[allow(dead_code)]
    pub fn with_bufwriter<F: FnOnce(BufWriter<StdoutLock>) -> ()>(f: F) {
        let out = stdout();
        let writer = BufWriter::new(out.lock());
        f(writer)
    }
}
#[allow(unused_macros)]
macro_rules ! get { ( $ t : ty ) => { { let mut line : String = String :: new ( ) ; stdin ( ) . read_line ( & mut line ) . unwrap ( ) ; line . trim ( ) . parse ::<$ t > ( ) . unwrap ( ) } } ; ( $ ( $ t : ty ) ,* ) => { { let mut line : String = String :: new ( ) ; stdin ( ) . read_line ( & mut line ) . unwrap ( ) ; let mut iter = line . split_whitespace ( ) ; ( $ ( iter . next ( ) . unwrap ( ) . parse ::<$ t > ( ) . unwrap ( ) , ) * ) } } ; ( $ t : ty ; $ n : expr ) => { ( 0 ..$ n ) . map ( | _ | get ! ( $ t ) ) . collect ::< Vec < _ >> ( ) } ; ( $ ( $ t : ty ) ,*; $ n : expr ) => { ( 0 ..$ n ) . map ( | _ | get ! ( $ ( $ t ) ,* ) ) . collect ::< Vec < _ >> ( ) } ; ( $ t : ty ;; ) => { { let mut line : String = String :: new ( ) ; stdin ( ) . read_line ( & mut line ) . unwrap ( ) ; line . split_whitespace ( ) . map ( | t | t . parse ::<$ t > ( ) . unwrap ( ) ) . collect ::< Vec < _ >> ( ) } } ; ( $ t : ty ;; $ n : expr ) => { ( 0 ..$ n ) . map ( | _ | get ! ( $ t ;; ) ) . collect ::< Vec < _ >> ( ) } ; }
#[allow(unused_macros)]
macro_rules ! debug { ( $ ( $ a : expr ) ,* ) => { println ! ( concat ! ( $ ( stringify ! ( $ a ) , " = {:?}, " ) ,* ) , $ ( $ a ) ,* ) ; } }
#[allow(dead_code)]
fn main() {
    const LIM: u64 = 1_000_000_000_000_001;
    let mut dp = vec![vec![0u64; 1501]; 1501];
    dp[0][0] = 1;

    for i in 1..1501 {
        dp[i][0] = 1;
        for j in 1..1501 {
            dp[i][j] = min(LIM, dp[i][j - 1] + dp[i - 1][j]);
        }
    }

    let q = get!(usize);

    util::with_bufwriter(|mut out| {
        for _ in 0..q {
            let (d, x, t) = get!(usize, usize, u64);

            if dp[d][x] > t {
                writeln!(out, "ZETUBOU").unwrap();
            } else {
                writeln!(out, "AC").unwrap();
            }
        }
    });
}
0